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

Chạy các tệp MySQL * .sql trong PHP

Câu hỏi này xuất hiện theo thời gian. Không có giải pháp tốt nào để chạy tập lệnh .sql trực tiếp từ PHP. Có những trường hợp cạnh mà các câu lệnh phổ biến trong tập lệnh .sql không thể được thực thi như câu lệnh SQL. Ví dụ:công cụ mysql có lệnh nội trang không được MySQL Server công nhận, ví dụ:CONNECT , TEE , STATUSDELIMITER .

Vì vậy, tôi +1 cho @Ignacio Vazquez-Abrams's câu trả lời . Bạn nên chạy tập lệnh .sql của mình trong PHP bằng cách gọi mysql , chẳng hạn với shell_exec() .

Tôi đã nhận được bài kiểm tra này đang hoạt động:

$command = "mysql --user={$vals['db_user']} --password='{$vals['db_pass']}' "
 . "-h {$vals['db_host']} -D {$vals['db_name']} < {$script_path}";

$output = shell_exec($command . '/shellexec.sql');

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. Dữ liệu MySQL - Cách tốt nhất để triển khai phân trang?

  2. Cơ sở dữ liệu không cập nhật tự động với MySQL và Python

  3. MySQL:Xem với Truy vấn con trong Giới hạn Mệnh đề FROM

  4. sử dụng dấu gạch ngang (-) trong tên bảng mysql

  5. CHÈN VÀO hoặc CẬP NHẬT với hai điều kiện