Pengenalan:
Mengautomasikan persediaan pangkalan data untuk tapak web baharu ialah tugas biasa dalam pembangunan web . Soalan ini meneroka cara untuk melaksanakan berbilang fail *.sql daripada PHP, membenarkan penjanaan tapak automatik.
Kaedah:
Kaedah yang disyorkan ialah menggunakan alat mysql melalui PHP menggunakan shell_exec (). Pendekatan ini menyediakan penyelesaian yang teguh untuk melaksanakan skrip *.sql yang kompleks.
Kod Contoh:
$command = 'mysql' . ' --host=' . $vals['db_host'] . ' --user=' . $vals['db_user'] . ' --password=' . $vals['db_pass'] . ' --database=' . $vals['db_name'] . ' --execute="SOURCE ' . $script_path ; $output1 = shell_exec($command . '/site_db.sql"'); $output2 = shell_exec($command . '/site_structure.sql"');
Nota:
Sebagai alternatif , anda juga boleh menggunakan arahan berikut sintaks:
$command = "mysql --user={$vals['db_user']} --password='{$vals['db_pass']}' " . "-h {$vals['db_host']} -D {$vals['db_name']} < {$script_path}";
Pertimbangan Tambahan:
Menggunakan pilihan --execute="SOURCE ..." membenarkan pelaksanaan terus fail, manakala penggunaan '< ;' mungkin menghadapi masalah keserasian.
Soalan Berkaitan:
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Berbilang Fail *.sql dalam PHP untuk Persediaan Pangkalan Data Automatik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!