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

Tại sao lỗi xảy ra khi tôi gửi nhiều truy vấn vào mysqli_query?

Bạn phải chạy các truy vấn của mình bằng các lệnh gọi API riêng biệt.

$DB->query("INSERT INTO ...");
$DB->query("SET @lastID = LAST_INSERT_ID()");
$DB->query("INSERT INTO ...");

lưu ý rằng bạn không thực sự cần truy vấn thứ hai ở đây vì LAST_INSERT_ID () có thể được sử dụng trực tiếp.

Bên cạnh đó, bạn không bao giờ được sử dụng hàm có tên " HTML ký tự speacial "cho bất kỳ tương tác cơ sở dữ liệu nào. Thay vào đó, bạn phải sử dụng các câu lệnh đã chuẩn bị.

Lưu ý rằng đề xuất sử dụng multi_query là không hợp lý và gây hiểu lầm, gây ra rất nhiều vấn đề.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn MySQL để tìm những khách hàng đã đặt hàng hai sản phẩm cụ thể

  2. Việc gán cơ sở dữ liệu MySQL cho từng người dùng trên trang web của tôi có bất hợp lý không?

  3. Kết nối cơ sở dữ liệu MySQL với Visual Studio 2013 Preview

  4. Ví dụ về câu lệnh JDBC - Chèn hàng loạt, cập nhật, xóa

  5. mysql ... trong đó mệnh đề không rõ ràng