Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Melaksanakan Fail MySQL *.sql Secara Pengaturcaraan dalam PHP?

Bagaimanakah Saya Boleh Melaksanakan Fail MySQL *.sql Secara Pengaturcaraan dalam PHP?

DDD
Lepaskan: 2024-12-05 09:36:15
asal
828 orang telah melayarinya

How Can I Programmatically Execute MySQL *.sql Files in PHP?

Melaksanakan MySQL *.sql Files Secara Pengaturcaraan dalam PHP

Melaksanakan *.sql fail terus dari PHP melalui antara muka baris arahan enjin MySQL ( CLI) tidak digalakkan kerana arahan khusus skrip seperti CONNECT atau DELIMITER yang tidak dikenali oleh Pelayan MySQL.

Sebagai penyelesaian, gunakan alat MySQL CLI daripada PHP menggunakan kaedah seperti shell_exec(). Berikut ialah contoh menggunakan shell_exec():

$command = 'mysql --host=$db_host --user=$db_user --password=$db_pass --database=$db_name --execute="SOURCE ' . $script_path;
$output1 = shell_exec($command . '/site_structure.sql"');
$output2 = shell_exec($command . '/site_db.sql"');
Salin selepas log masuk

Dalam contoh ini, --execute="SOURCE ..." digunakan untuk menentukan fail untuk dilaksanakan, bukannya menggunakan < pengendali. Adalah penting untuk menukar kepada format --option=value untuk arahan untuk keserasian yang lebih baik.

Perlu diingat bahawa output yang dikembalikan oleh shell_exec() mungkin tidak berguna, jadi anda mungkin perlu meneroka pendekatan alternatif atau berunding soalan lain yang berkaitan untuk mendapatkan maklumat lanjut.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Fail MySQL *.sql Secara Pengaturcaraan dalam PHP?. 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