Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mengimport Fail .sql ke dalam MySQL Menggunakan PHP?

Bagaimana untuk Mengimport Fail .sql ke dalam MySQL Menggunakan PHP?

Susan Sarandon
Lepaskan: 2024-12-18 01:21:17
asal
309 orang telah melayarinya

How to Import a .sql File into MySQL Using PHP?

Cara Mengimport Fail .sql ke Pangkalan Data MySQL Menggunakan PHP (Kaedah Alternatif)

Mengimport fail .sql ke dalam pangkalan data MySQL menggunakan PHP boleh menjadi tugas yang berguna apabila melakukan pemindahan pangkalan data atau memulihkan data.

Untuk menyelesaikan isu dalam kod anda, apabila import gagal walaupun fail .sql berada dalam direktori yang sama, adalah disyorkan untuk menggunakan kaedah alternatif berikut:

// Name of the file
$filename = 'churc.sql';
// MySQL host
$mysql_host = 'localhost';
// MySQL username
$mysql_username = 'root';
// MySQL password
$mysql_password = '';
// Database name
$mysql_database = 'dump';

// Connect to MySQL server
mysql_connect($mysql_host, $mysql_username, $mysql_password) or die('Error connecting to MySQL server: ' . mysql_error());
// Select database
mysql_select_db($mysql_database) or die('Error selecting MySQL database: ' . mysql_error());

// Temporary variable, used to store current query
$templine = '';
// Read in entire file
$lines = file($filename);
// Loop through each line
foreach ($lines as $line) {
    // Skip it if it's a comment
    if (substr($line, 0, 2) == '--' || $line == '') {
        continue;
    }

    // Add this line to the current segment
    $templine .= $line;
    // If it has a semicolon at the end, it's the end of the query
    if (substr(trim($line), -1, 1) == ';') {
        // Perform the query
        mysql_query($templine) or print('Error performing query \'<strong>' . $templine . '\': ' . mysql_error() . '<br /><br />');
        // Reset temp variable to empty
        $templine = '';
    }
}

 echo "Tables imported successfully";
Salin selepas log masuk

Nota Penting:

  • Kaedah ini menggunakan fungsi mysql_* yang tidak digunakan, yang harus digantikan dengan mysqli_* atau PDO untuk keselamatan dan kecekapan dalam moden Persekitaran PHP.
  • Proses import diwakilkan kepada klien MySQL, yang merupakan pendekatan pilihan apabila boleh.
  • Pastikan anda mengisi nilai yang betul untuk $filename, $mysql_host, $mysql_username , $mysql_password dan $mysql_database mengikut tetapan pangkalan data anda.
  • Semak ralat mesej dan pastikan fail import distrukturkan dengan betul dengan pernyataan SQL yang sah.

Atas ialah kandungan terperinci Bagaimana untuk Mengimport Fail .sql ke dalam MySQL Menggunakan 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