Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Melaksanakan Fail SQL MySQL dari PHP?

Bagaimana untuk Melaksanakan Fail SQL MySQL dari PHP?

Barbara Streisand
Lepaskan: 2024-11-25 17:59:15
asal
812 orang telah melayarinya

How to Execute MySQL SQL Files from PHP?

Melaksanakan Fail MySQL SQL daripada PHP

Apabila membangunkan aplikasi PHP, anda mungkin menghadapi senario di mana anda perlu mencipta pangkalan data secara dinamik dan memuatkan data daripada fail SQL. Panduan ini akan menunjukkan cara untuk melaksanakan fail MySQL SQL terus dari dalam PHP.

Langkah 1: Mewujudkan Sambungan Pangkalan Data

Untuk melaksanakan pernyataan SQL daripada PHP, anda akan perlu mewujudkan sambungan ke pangkalan data MySQL menggunakan PDO (Objek Data PHP). Coretan kod berikut menunjukkan contoh:

$dsn = 'mysql:dbname=my_database;host=localhost';
$user = 'root';
$password = 'my_password';

$db = new PDO($dsn, $user, $password);
Salin selepas log masuk

Langkah 2: Memuatkan Fail SQL

Setelah sambungan diwujudkan, anda boleh meneruskan untuk memuatkan fail SQL . Ini boleh dilakukan dengan membaca kandungan fail ke dalam rentetan:

$sql = file_get_contents('file.sql');
Salin selepas log masuk

Langkah 3: Melaksanakan Pertanyaan SQL

Tidak seperti arahan import phpMyAdmin, yang mengendalikan berbilang pertanyaan setiap baris, PHP tidak boleh melaksanakan pernyataan SQL berbilang baris dalam satu pertanyaan. Oleh itu, anda perlu mengulangi kandungan fail SQL dan melaksanakan setiap pertanyaan secara berasingan:

$qr = $db->exec($sql);
Salin selepas log masuk

Kod Lengkap:

Menggabungkan langkah di atas menghasilkan kod berikut yang akan berjaya memuatkan kandungan fail SQL ke dalam pangkalan data MySQL:

$dsn = 'mysql:dbname=my_database;host=localhost';
$user = 'root';
$password = 'my_password';

$db = new PDO($dsn, $user, $password);

$sql = file_get_contents('file.sql');

$qr = $db->exec($sql);
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Fail SQL MySQL dari 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan