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

Chọn Nhiều Id từ một bảng

Khi bạn nội suy

"select * from info WHERE `id` IN ('$ids')"

với ID của bạn, bạn sẽ nhận được:

"select * from info WHERE `id` IN ('1,2,3,4,5')"

... coi tập hợp ID của bạn là một chuỗi đơn thay vì một tập hợp các số nguyên.

Loại bỏ các dấu ngoặc đơn trong IN mệnh đề như sau:

"select * from info WHERE `id` IN ($ids)"

Ngoài ra, đừng quên rằng bạn cần kiểm tra tấn công SQL Injection . Mã của bạn hiện rất nguy hiểm và có nguy cơ bị mất hoặc truy cập dữ liệu nghiêm trọng. Hãy xem xét điều gì có thể xảy ra nếu ai đó gọi trang web của bạn bằng URL sau và mã của bạn cho phép họ thực thi nhiều câu lệnh trong một truy vấn duy nhất:

http://www.example.com/myfile.php?theurl=1);delete from info;-- 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo GeoJson trong php từ MySql để sử dụng với API MapBox javascript

  2. Đặt thời gian thực thi tối đa trong MYSQL / PHP

  3. Các hàm MySql không được dùng nữa

  4. Mysqldump nhiều hơn một bảng?

  5. lưu trữ các tệp mp3 trong mysql