sql >> Databasteknik >  >> RDS >> Mysql

PDO dubbletter av värden i array

PDO är ett databasomslag som kan göra många saker för dig. Till exempel,

Så faktiskt behöver du två gånger mindre kod än du har nu:

$currency_codes = array("USD", "RUB");
$currency_codes_in = implode(',', array_fill(0, count($currency_codes), '?'));
$query = "SELECT `curr_id` FROM `dictionary_currency` WHERE `curr_code` IN ($currency_codes_in)";
$stmt = $db->prepare($query); 
$stmt->execute($currency_codes);
$arr = $stmt->fetchAll(PDO::FETCH_COLUMN);

eller jag skulle hellre föreslå att göra det som

$query = "SELECT curr_code, curr_id FROM dictionary_currency WHERE `curr_code` IN ($currency_codes_in)";
$stmt = $db->prepare($query); 
$stmt->execute($currency_codes);
$arr = $stmt->fetchAll(PDO::FETCH_KEY_PAIR);


  1. Räknar alla rader med specifika kolumner och grupperar efter vecka

  2. Hur försäkrar man sig om att det inte finns något rastillstånd i MySQL-databasen när man ökar ett fält?

  3. ORDER BY Color med Hex Code som kriterium i MySQL

  4. Hur migrerar jag MySQL-datakatalogen i docker-container?