Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menjalankan file MySQL *.sql di PHP

Pertanyaan ini muncul dari waktu ke waktu. Tidak ada solusi yang baik untuk menjalankan skrip .sql langsung dari PHP. Ada kasus tepi di mana pernyataan umum dalam skrip .sql tidak dapat dieksekusi sebagai pernyataan SQL. Misalnya, alat mysql memiliki perintah bawaan yang tidak dikenali oleh Server MySQL, mis. CONNECT , TEE , STATUS , dan DELIMITER .

Jadi saya memberikan +1 untuk @Ignacio Vazquez-Abrams jawab . Anda harus menjalankan skrip .sql di PHP dengan menjalankan mysql alat, misalnya dengan shell_exec() .

Saya membuat tes ini berhasil:

$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');

Lihat juga jawaban saya untuk pertanyaan terkait ini:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jumlah maksimum record dalam tabel database MySQL

  2. Bagaimana Fungsi MAKE_SET() Bekerja di MySQL

  3. SQL Query Untuk Menghapus Database Di MySQL

  4. Kesalahan saat memuat Modul MySQLdb 'Apakah Anda menginstal mysqlclient atau MySQL-python?'

  5. Bagaimana cara mengimpor data dari file teks ke database mysql