Q : Je rencontre une erreur d'importation lorsque je tente d'importer un fichier .sql dans une base de données MySQL en utilisant PHP. Voici mon code :
[Code PHP avec message d'erreur fourni dans la question]
Le fichier SQL se trouve dans le même répertoire que le script. Je ne sais pas quel pourrait être le problème.
R : Le message d'erreur indique un problème avec le nom d'hôte ou le mot de passe MySQL. Assurez-vous que les valeurs fournies sont correctes et correspondent au nom d'hôte et au mot de passe réels de votre base de données MySQL.
De plus, l'utilisation de l'extension mysql_* en PHP est désormais obsolète. Il est conseillé d'exploiter plutôt les extensions mysqli ou PDO_MySQL pour les interactions avec la base de données. Voici une approche alternative qui utilise l'extension 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(); ?>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!