Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Nilai duplikat PDO dalam array

PDO adalah pembungkus database yang dapat melakukan banyak hal untuk Anda. Misalnya,

Jadi sebenarnya Anda membutuhkan kode dua kali lebih sedikit daripada yang Anda miliki sekarang:

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

atau saya lebih suka mengusulkan untuk membuatnya seperti

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa Setara MySQL dari STUFF() di SQL Server?

  2. Sebuah utas digantung di java.net.SocketInputStream.socketRead0(Metode Asli), ada yang tahu apa yang terjadi?

  3. SQL - jumlah beberapa baris, dikurangi jumlah baris lainnya

  4. Kecocokan SQL pada pengaturan huruf dan angka tanpa menggunakan ekspresi reguler

  5. Indeks MySQL untuk Grup Berdasarkan / Pesan Berdasarkan