Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Memuatkan Fail SQL ke dalam Pangkalan Data dari Dalam PHP?

Bagaimanakah Saya Boleh Memuatkan Fail SQL ke dalam Pangkalan Data dari Dalam PHP?

Susan Sarandon
Susan Sarandonasal
2024-11-23 17:26:12997semak imbas

How Can I Load SQL Files into a Database from Within PHP?

Memuatkan Fail SQL dari Dalam PHP

Banyak aliran kerja pembangunan memerlukan penciptaan dan populasi pangkalan data secara dinamik dari dalam PHP. Setelah berjaya mewujudkan sambungan pangkalan data, langkah seterusnya selalunya melibatkan pemuatan data daripada fail SQL.

Cabaran utama dengan memuatkan fail SQL terletak pada pengendalian berbilang pertanyaan dalam satu fail. Tidak seperti arahan import phpMyAdmin, PHP tidak menghuraikan pertanyaan berbilang baris secara semulajadi.

Penyelesaian: Menggunakan PDO dan file_get_contents

Untuk memuatkan fail SQL ke dalam PHP, ikut langkah ini :

  1. Tubuhkan Data PHP Sambungan objek (PDO) ke pangkalan data:

    $dsn = 'mysql:host=localhost;dbname=database_name';
    $user = 'username';
    $password = 'password';
    $db = new PDO($dsn, $user, $password);
  2. Baca kandungan fail SQL ke dalam rentetan:

    $sql = file_get_contents('file.sql');
  3. Jalankan rentetan SQL menggunakan sambungan PDO:

    $qr = $db->exec($sql);

Kaedah ini membaca keseluruhan fail SQL sebagai rentetan tunggal dan melaksanakannya sebagai satu pertanyaan, berjaya memuatkan data ke dalam pangkalan data.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memuatkan Fail SQL ke dalam Pangkalan Data dari Dalam 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