Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Melaksanakan Berbilang Fail *.sql dalam PHP untuk Persediaan Pangkalan Data Automatik?

Bagaimana untuk Melaksanakan Berbilang Fail *.sql dalam PHP untuk Persediaan Pangkalan Data Automatik?

DDD
Lepaskan: 2024-12-09 02:30:10
asal
1066 orang telah melayarinya

How to Execute Multiple *.sql Files in PHP for Automated Database Setup?

Melaksanakan MySQL *.sql Files dalam PHP

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"');
Salin selepas log masuk

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}";
Salin selepas log masuk

Pertimbangan Tambahan:
Menggunakan pilihan --execute="SOURCE ..." membenarkan pelaksanaan terus fail, manakala penggunaan '< ;' mungkin menghadapi masalah keserasian.

Soalan Berkaitan:

  • Memuatkan fail .sql dari dalam PHP
  • Memanggil skrip SQL daripada prosedur tersimpan dalam yang lain Skrip SQL
  • Melaksanakan berbilang pertanyaan SQL dalam satu mysql_query kenyataan

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!

Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan