Maison >base de données >tutoriel mysql >Comment réussir à importer un fichier .SQL dans MySQL à l'aide de PHP ?
Comment importer un fichier .SQL dans une base de données MySQL à l'aide de PHP
Lors d'une tentative d'importation d'un fichier .SQL dans une base de données MySQL via PHP , vous pouvez rencontrer une erreur indiquant : "Une erreur s'est produite lors de l'importation. Veuillez vous assurer que le fichier d'importation est enregistré dans le même dossier que ce script et vérifiez vos valeurs." Pour résoudre ce problème et réussir l'importation du fichier, suivez les étapes décrites ci-dessous :
Le message d'erreur suggère que le problème réside dans le code PHP que vous avez fourni. Voici une approche alternative utilisant l'extension mysqli au lieu des fonctions obsolètes mysql_* :
<?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(); ?>
Ce code établit une connexion au serveur MySQL à l'aide de l'extension mysqli. Il lit ensuite le contenu du fichier .SQL ligne par ligne et exécute chaque ligne sous forme de requête. La propriété mysqli->error est utilisée pour gérer les erreurs pouvant survenir lors de l'exécution de la requête.
N'oubliez pas de vous assurer que le fichier .SQL se trouve dans le même répertoire que votre script PHP et que le nom de la base de données , le nom d'utilisateur, le mot de passe et l'adresse de l'hôte spécifiés dans le code sont corrects.
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!