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

Bagaimana untuk Melaksanakan Fail SQL MySQL dari PHP?

Barbara Streisand
Barbara Streisandasal
2024-11-25 17:59:15725semak imbas

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);

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');

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);

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);

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!

Kenyataan:
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