Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyelesaikan Masalah dan Mengimport Fail .sql dengan Berkesan ke dalam MySQL Menggunakan PHP?

Bagaimana untuk Menyelesaikan Masalah dan Mengimport Fail .sql dengan Berkesan ke dalam MySQL Menggunakan PHP?

Linda Hamilton
Linda Hamiltonasal
2024-11-29 11:06:12275semak imbas

How to Troubleshoot and Effectively Import .sql Files into MySQL Using 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!

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