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

Susan Sarandon
Lepaskan: 2024-11-23 17:26:12
asal
897 orang telah melayarinya

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);
    Salin selepas log masuk
  2. Baca kandungan fail SQL ke dalam rentetan:

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

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

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!

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