Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengautomasikan MySQL *.sql Perlaksanaan Fail dalam PHP untuk Penjanaan Laman Web, Mempertimbangkan Keserasian Rangka Kerja Zend?

Bagaimana untuk Mengautomasikan MySQL *.sql Perlaksanaan Fail dalam PHP untuk Penjanaan Laman Web, Mempertimbangkan Keserasian Rangka Kerja Zend?

Susan Sarandon
Susan Sarandonasal
2024-12-22 22:42:14904semak imbas

How to Automate MySQL *.sql File Execution in PHP for Website Generation, Considering Zend Framework Compatibility?

Jalankan fail MySQL *.sql dalam PHP

Soalan:

Bagaimana untuk melaksanakan daripada PHP MySQL *.sql fail, mengautomasikan proses penjanaan laman web, dengan mengambil kira ketersediaan Rangka Kerja Zend?

Jawapan:

Gunakan kaedah shell_exec().

$command = 'mysql'
        . ' --host=' . $vals['db_host']
        . ' --user=' . $vals['db_user']
        . ' --password=' . $vals['db_pass']
        . ' --database=' . $vals['db_name']
        . ' --option=option_value'
        . ' --execute="SOURCE ' . $script_path
;
$output1 = shell_exec($command . '/site_db.sql"');
$output2 = shell_exec($command . '/site_structure.sql"');

Nota tambahan:

  • Elakkan menggunakan akses konsol.
  • --execute="SOURCE ..." pilihan digunakan untuk melaksanakan fail.

Perbezaan antara shell_exec() dan exec():

Isu ini tidak dijelaskan dengan jelas pada mulanya, tetapi anda boleh merujuk kepada perbincangan yang berkaitan.

Atas ialah kandungan terperinci Bagaimana untuk Mengautomasikan MySQL *.sql Perlaksanaan Fail dalam PHP untuk Penjanaan Laman Web, Mempertimbangkan Keserasian Rangka Kerja Zend?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn