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

PDO IN () Tuyên bố mảng VÀ một trình giữ chỗ

Giải pháp

Điều này sẽ hoạt động, nếu $values là một mảng:

$query = "SELECT * FROM table WHERE id IN ($placeholders) AND product=?";
$stm->execute(array_merge($values, array($product)));

Giải thích

execute() mong đợi một tham số - trong trường hợp này là một mảng - được cung cấp. Bằng cách thêm array_merge($values, array($product)) bạn tạo một mảng với $product được thêm vào cuối, vì vậy truy vấn sẽ hoạt động chính xác.

Xem bản trình diễn tại đây: http://ideone.com/RcClX



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Quản lý Cơ sở dữ liệu MySQL trong cPanel với PHPMyAdmin

  2. Tìm dấu ngắt dòng và dấu xuống dòng (\ r \ n) trong MySQL

  3. Sự cố trình điều khiển Mysql

  4. Bảng không có khóa chính

  5. Chèn nhiều hàng với cùng một ID duy nhất