Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tham số ràng buộc cho mệnh đề WHERE IN với PDO

Bạn không thể ràng buộc một tham số cho mệnh đề IN như vậy. Chuỗi $ myArray sẽ chỉ được tính là một giá trị, giống như nếu bạn đã làm điều này:

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

Mặc dù có ba giá trị được phân tách bằng dấu phẩy, cơ sở dữ liệu chỉ đọc chúng dưới dạng một giá trị chuỗi.

Bạn cần phải chèn thủ công danh sách IN vào truy vấn, theo cách cũ.

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

Rất tiếc là không có cách nào khác. Ít nhất là bây giờ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách Tham gia MySQL và Postgres trong Chế độ xem Trực tiếp Vật chất hóa

  2. Nhập dữ liệu CSV bằng PHP / MySQL

  3. Tạo một cột tổng tích lũy trong MySQL

  4. Ví dụ về SUBTIME () - MySQL

  5. Sử dụng MySQLi từ một lớp khác trong PHP