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

Bagaimana untuk Berjaya Mengimport Fail .SQL ke dalam MySQL Menggunakan PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-31 15:55:13365semak imbas

How to Successfully Import a .SQL File into MySQL Using PHP?

Cara Mengimport Fail .SQL dalam Pangkalan Data MySQL Menggunakan PHP

Apabila cuba mengimport fail .SQL ke dalam pangkalan data MySQL melalui PHP , anda mungkin menghadapi ralat yang menyatakan, "Terdapat ralat semasa import. Sila pastikan fail import disimpan dalam folder yang sama dengan skrip ini dan semak nilai anda." Untuk menyelesaikan isu ini dan berjaya mengimport fail, ikut langkah yang digariskan di bawah:

Mesej ralat menunjukkan bahawa masalah terletak pada kod PHP yang anda berikan. Berikut ialah pendekatan alternatif menggunakan sambungan mysqli dan bukannya fungsi mysql_* yang tidak digunakan:

<?php

// 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
$mysqli = new mysqli($mysql_host, $mysql_username, $mysql_password, $mysql_database);

// Check connection
if ($mysqli->connect_error) {
    die('Error connecting to MySQL server: ' . $mysqli->connect_error);
}

// 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;
    }

    // Execute the query
    if ($mysqli->query($line) === false) {
        echo 'Error performing query \'<strong>' . $line . '\': ' . $mysqli->error . '<br /><br />';
    }
}

 echo "Tables imported successfully";

$mysqli->close();
?>

Kod ini mewujudkan sambungan ke pelayan MySQL menggunakan sambungan mysqli. Ia kemudian membaca kandungan fail .SQL baris demi baris dan melaksanakan setiap baris sebagai pertanyaan. Sifat mysqli->error digunakan untuk mengendalikan sebarang ralat yang mungkin berlaku semasa pelaksanaan pertanyaan.

Ingat untuk memastikan bahawa fail .SQL terletak dalam direktori yang sama dengan skrip PHP anda dan nama pangkalan data , nama pengguna, kata laluan dan alamat hos yang dinyatakan dalam kod adalah betul.

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