Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PDO doppelte Werte im Array

PDO ist ein Datenbank-Wrapper, der viele Dinge für Sie erledigen kann. Zum Beispiel

Sie brauchen also tatsächlich zweimal weniger Code als jetzt:

$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);

oder ich würde eher vorschlagen, es wie

zu machen
$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);