Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Berjaya Mengimport Fail .SQL ke dalam MySQL Menggunakan 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!