Melaksanakan MySQL *.sql Files Secara Pengaturcaraan dalam PHP
Melaksanakan *.sql fail terus dari PHP melalui antara muka baris arahan enjin MySQL ( CLI) tidak digalakkan kerana arahan khusus skrip seperti CONNECT atau DELIMITER yang tidak dikenali oleh Pelayan MySQL.
Sebagai penyelesaian, gunakan alat MySQL CLI daripada PHP menggunakan kaedah seperti shell_exec(). Berikut ialah contoh menggunakan shell_exec():
$command = 'mysql --host=$db_host --user=$db_user --password=$db_pass --database=$db_name --execute="SOURCE ' . $script_path; $output1 = shell_exec($command . '/site_structure.sql"'); $output2 = shell_exec($command . '/site_db.sql"');
Dalam contoh ini, --execute="SOURCE ..." digunakan untuk menentukan fail untuk dilaksanakan, bukannya menggunakan < pengendali. Adalah penting untuk menukar kepada format --option=value untuk arahan untuk keserasian yang lebih baik.
Perlu diingat bahawa output yang dikembalikan oleh shell_exec() mungkin tidak berguna, jadi anda mungkin perlu meneroka pendekatan alternatif atau berunding soalan lain yang berkaitan untuk mendapatkan maklumat lanjut.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Fail MySQL *.sql Secara Pengaturcaraan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!