sql >> Database >  >> RDS >> Mysql

Dubbele PDO-waarden in array

PDO is een database-wrapper die veel voor u kan doen. Bijvoorbeeld,

Dus in feite heb je twee keer minder code nodig dan je nu hebt:

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

of ik zou liever voorstellen om het te maken zoals

$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. Microsoft Access versus SQL Server

  2. Hoe krijg ik de eerste dag van de week van een date in mysql?

  3. Hoe cbrt() werkt in PostgreSQL

  4. Wat gebeurt er als ik boolean True-False naar een PDO-statement stuur als een parameter die aan een int-veld is gebonden?