S: Saya menghadapi ralat import semasa cuba mengimport fail .sql ke dalam pangkalan data MySQL menggunakan PHP. Inilah kod saya:
[Kod PHP dengan mesej ralat disediakan dalam soalan]
Fail SQL terletak dalam direktori yang sama dengan skrip. Saya tidak pasti apakah masalahnya.
J: Mesej ralat menunjukkan masalah dengan nama hos MySQL atau kata laluan. Pastikan nilai yang diberikan adalah betul dan sepadan dengan nama hos dan kata laluan sebenar untuk pangkalan data MySQL anda.
Selain itu, penggunaan sambungan mysql_* dalam PHP kini tidak digunakan lagi. Adalah dinasihatkan untuk memanfaatkan sambungan mysqli atau PDO_MySQL sebaliknya untuk interaksi pangkalan data. Berikut ialah pendekatan alternatif yang menggunakan sambungan mysqli:
// MySQL server hostname $mysql_host = 'localhost'; // MySQL username $mysql_user = 'root'; // MySQL password $mysql_pass = ''; // Database name to import into $mysql_db_import = 'import_database'; $mysqli = new mysqli($mysql_host, $mysql_user, $mysql_pass, $mysql_db_import); if ($mysqli->connect_errno) { die("MySQL Connection error: {$mysqli->connect_errno}"); } // Read SQL file's contents $sql_file = file_get_contents('dbbackupmember.sql'); // Execute SQL queries $success = $mysqli->multi_query($sql_file); // Check for errors if (!$success) { die("Error import SQL file: {$mysqli->error}"); } echo "SQL file successfully imported into {$mysql_db_import} database."; $mysqli->close(); ?>
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Selesaikan Masalah Ralat Import Fail SQL dalam PHP Apabila Menyambung ke MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!