sql >> Database teknologi >  >> RDS >> Mysql

PDO duplikatværdier i array

PDO er en databaseindpakning, der kan gøre mange ting for dig. For eksempel

Så faktisk har du brug for to gange mindre kode, end 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 jeg vil hellere foreslå at gøre 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. betinget unik begrænsning

  2. Find den hyppigste værdi i SQL-kolonnen

  3. Fejl under forsøg på at hente tekst for fejl ORA-01804

  4. Slet poster, der ikke er til stede i join