Importation de fichiers .sql dans MySQL à l'aide de PHP
Lors de la tentative d'importation d'un fichier .sql via le code PHP, les utilisateurs peuvent rencontrer des erreurs telles que "Une erreur s'est produite lors de l'importation." Pour résoudre ce problème, il convient de considérer les étapes suivantes :
Le code fourni utilise l'extension obsolète mysql_. Pour une fonctionnalité plus stable, envisagez de passer aux extensions mysqli ou PDO_MySQL. Cependant, si l'utilisation de l'extension mysql_ est nécessaire, assurez-vous qu'elle est installée et activée dans votre configuration PHP.
De plus, le code donné affiche partiellement le nom du fichier d'entrée et d'autres informations cruciales. Pour éviter toute confusion potentielle, assurez-vous toujours que le chemin et le nom du fichier d'importation sont corrects. Le fichier doit être situé dans le même répertoire que le script et accessible par PHP.
Alternativement, une solution plus complète est disponible pour importer des fichiers .sql dans 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";
En incorporant En suivant ces étapes, vous pouvez importer efficacement des fichiers .sql dans des bases de données MySQL à l'aide de PHP, garantissant ainsi un processus fluide et sans erreur.
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!