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

PHP:nhiều truy vấn SQL trong một câu lệnh mysql_query

Bạn gặp nhiều trường hợp vấn đề hơn là chỉ có dấu chấm phẩy trong chuỗi.

  • Tập lệnh nội trang các lệnh không thể được thực thi bởi mysql_query() , như USE .
  • Các câu lệnh không được kết thúc bằng dấu chấm phẩy, như DELIMITER .
  • Các câu lệnh có chứa dấu chấm phẩy, nhưng không chứa bên trong dấu ngoặc kép, như CREATE PROCEDURE .

Tôi không biết có cách nào dễ dàng để xử lý tác vụ này mà không cần gửi đến ứng dụng dòng lệnh mysql. Tôi nhận ra rằng bạn đã nói rằng bạn không thể dựa vào ứng dụng khách đó, nhưng nếu không có ứng dụng khách đó, bạn cần một lượng lớn mã PHP để phân tích cú pháp tập lệnh và thực thi các câu lệnh một cách thích hợp.

Bạn có thể tìm thấy mã như vậy bên trong phpMyAdmin sản phẩm. Tuy nhiên, sản phẩm đó được cấp phép theo GPL, vì vậy nếu bạn sử dụng bất kỳ mã nào, bạn cũng phải cấp phép cho dự án của riêng mình theo GPL.

Xem thêm câu trả lời của tôi cho những câu hỏi liên quan sau:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển kết quả cơ sở dữ liệu thành mảng

  2. mysqli_fetch_array () mong muốn tham số 1 là mysqli_result, boolean được đưa vào

  3. Tôi có thể tạo chế độ xem với tham số trong MySQL không?

  4. Làm cách nào để lưu trữ mảng trong MySQL?

  5. Làm cách nào để sửa đổi một cột MySQL để cho phép NULL?