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

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