Mysql
 sql >> Base de données >  >> RDS >> Mysql

Valeurs PDO en double dans le tableau

PDO est un wrapper de base de données qui peut faire beaucoup de choses pour vous. Par exemple,

Donc, en fait, vous avez besoin de deux fois moins de code que vous n'en avez actuellement :

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

ou je proposerais plutôt de faire comme

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