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
1010 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!

sumber:php.cn
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