Membenamkan Skrip SQL dalam PHP: Panduan Terperinci
Pengenalan
Melaksanakan skrip SQL secara langsung daripada PHP memberikan cabaran kerana batasan dan kes kelebihan yang dihadapi dengan pelaksanaan langsung. Oleh itu, menggunakan alat luaran, seperti alat CLI MySQL, menjadi perlu.
Melaksanakan Fail *.sql dengan shell_exec()
Untuk menjalankan fail *.sql dalam PHP, pendekatan berikut menggunakan shell_exec() ialah disyorkan:
$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"');
Pertimbangan Tambahan
Perlu diingat bahawa format --option=value lebih mantap untuk menentukan pilihan MySQL CLI. Tambahan pula, --execute="SOURCE ..." boleh digunakan untuk menentukan pelaksanaan fail.
Perbezaan antara shell_exec() dan exec()
Manakala kedua-dua shell_exec () dan exec() membenarkan pelaksanaan perintah luaran, shell_exec() memastikan bahawa keseluruhan skrip dilaksanakan, menangkap keluarannya. Exec(), sebaliknya, hanya mengembalikan baris terakhir output.
Soalan dan Sumber Berkaitan
Rujuk soalan Limpahan Tindanan yang berkaitan ini untuk mendapatkan tambahan pandangan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Skrip SQL daripada PHP Menggunakan Alat Baris Perintah MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!