Importation de fichiers .sql dans MySQL à l'aide de PHP
Lors de la tentative d'importation d'un fichier .sql via PHP, une erreur peut survenir, indiquant que le fichier d'importation n'est pas dans le même dossier que le script ou que les valeurs sont incorrectes.
Détermination du problème
Le code fourni exécute une commande à l'aide de l'exec( ) fonction pour importer le fichier .sql. Cependant, le message d'erreur suggère que le fichier d'importation est introuvable ou que les valeurs de connexion à la base de données sont incorrectes.
Approche alternative
Plutôt que d'utiliser exec( ), une méthode plus fiable consiste à utiliser l'extension MySQLi, qui fournit une prise en charge explicite des interactions avec la base de données MySQL en PHP.
Code révisé
<code class="php"><?php // Name of the SQL file to import $filename = 'dbbackupmember.sql'; // MySQL connection credentials $hostname = 'localhost'; $username = 'root'; $password = ''; $database = 'test'; // Create a new MySQLi connection $mysqli = new mysqli($hostname, $username, $password, $database); if ($mysqli->connect_errno) { echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; exit; } // Get the contents of the SQL file $sql = file_get_contents($filename); // Execute the SQL statements $result = $mysqli->multi_query($sql); // Check the execution status if ($result) { echo "SQL file imported successfully."; } else { echo "Error importing SQL file: " . $mysqli->error; } // Close the connection $mysqli->close(); ?></code>
Dans ce code :
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!