Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyelesaikan Masalah dan Mengimport Fail .sql dengan Berkesan ke dalam MySQL Menggunakan PHP?
Mengimport Fail .sql ke dalam MySQL Menggunakan PHP
Apabila cuba mengimport fail .sql melalui kod PHP, pengguna mungkin menghadapi ralat seperti "Terdapat ralat semasa import." Untuk menyelesaikan isu ini, seseorang harus mempertimbangkan langkah berikut:
Kod yang disediakan menggunakan sambungan mysql_ yang sudah tidak digunakan lagi. Untuk kefungsian yang lebih stabil, pertimbangkan untuk menukar kepada sambungan mysqli atau PDO_MySQL. Walau bagaimanapun, jika perlu menggunakan sambungan mysql_, pastikan ia dipasang dan didayakan dalam konfigurasi PHP anda.
Selain itu, kod yang diberikan sebahagiannya memaparkan nama fail input dan maklumat penting lain. Untuk mengelakkan kemungkinan kekeliruan, sentiasa pastikan laluan dan nama fail import adalah betul. Fail harus terletak dalam direktori yang sama dengan skrip dan boleh diakses oleh PHP.
Sebagai alternatif, penyelesaian yang lebih komprehensif tersedia untuk mengimport fail .sql ke dalam MySQL:
// 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";
Dengan menggabungkan langkah ini, anda boleh mengimport fail .sql dengan cekap ke dalam pangkalan data MySQL menggunakan PHP, memastikan proses yang lancar dan bebas ralat.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Masalah dan Mengimport Fail .sql dengan Berkesan ke dalam MySQL Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!