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

Mengikat parameter untuk klausa WHERE IN dengan PDO

Anda tidak dapat mengikat parameter untuk klausa IN seperti itu. String $myArray hanya akan dihitung sebagai satu nilai, seperti jika Anda melakukan ini:

SELECT foo FROM bar WHERE ids IN ('1,2,3')

Meskipun ada tiga nilai yang dipisahkan koma, database membacanya hanya sebagai satu nilai string.

Anda perlu memasukkan daftar IN secara manual ke dalam kueri, dengan cara kuno.

'SELECT foo FROM bar WHERE ids IN (' . $myArray .')'

Sayangnya tidak ada cara lain. Setidaknya untuk saat ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menjadwalkan kueri MySQL?

  2. ProxySQL:Semua Sumber Daya Somenines

  3. Kelola MySQL dengan phpMyAdmin di Debian 5 (Lenny)

  4. Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata sandi:YA) (Mysql::Error)

  5. Cara Membuat Tabel di SQL – Postgres dan Contoh Query MySQL