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

Làm cách nào để sử dụng một mảng giá trị từ PHP trong mệnh đề 'IN' của truy vấn mysql?

Không có hỗ trợ bản địa cho điều đó. Ngay cả các API tham số liên kết cũng không cho phép sử dụng mảng cho IN điều khoản. Bạn phải tạo truy vấn bằng một số mã trợ giúp:

$friend_pics = array_map("mysql_real_escape_string", $friend_pics);
$friend_pics = "'" . implode("', '", $friend_pics) . "'";
"SELECT * WHERE user_id IN ($friend_pics)              "

Một giải pháp thay thế đơn giản hơn sẽ là mysqls FIND_IN_SET() tuy nhiên:

$friend_pics = mysql_real_escape_string(implode(",", $friend_pics));
"SELECT * FROM fb_user WHERE find_in_set(user_id,'$friend_pics')     "


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Php - Cài đặt PHP của bạn dường như thiếu phần mở rộng MySQL mà WordPress yêu cầu

  2. MySQL - Làm thế nào để xóa khỏi bảng khi lựa chọn lồng nhau sử dụng bảng đó?

  3. Cách kết nối MySQL với chương trình Java

  4. MySQL WHERE TRONG ()

  5. Cách chạy truy vấn SQL RAW trong PhalconPHP