Lorsque vous tentez d'importer un fichier .sql à l'aide d'un script PHP, vous pouvez rencontrer une erreur. Pour résoudre ce problème, vérifiez que le fichier SQL se trouve dans le même répertoire que le script.
Voici un code modifié qui devrait fonctionner :
<code class="php"><?php // Enter the database info $mysqlDatabaseName = 'test'; $mysqlUserName = 'root'; $mysqlPassword = ''; $mysqlHostName = 'localhost'; $mysqlImportFilename = 'dbbackupmember.sql'; // Execute the MySQL import command $command = 'mysql -h' . $mysqlHostName . ' -u' . $mysqlUserName . ' -p' . $mysqlPassword . ' ' . $mysqlDatabaseName . ' < ' . $mysqlImportFilename; exec($command, $output, $worked); // Display a message based on the import status switch($worked) { case 0: echo 'Import file <b>' . $mysqlImportFilename . '</b> successfully imported to database <b>' . $mysqlDatabaseName . '</b>.'; break; case 1: echo 'There was an error during import. Please make sure the import file is saved in the same folder as this script and check your values:<br /><br /><table border="1"> <tr><td>MySQL Database Name:</td><td><b>' . $mysqlDatabaseName . '</b></td></tr> <tr><td>MySQL User Name:</td><td><b>' . $mysqlUserName . '</b></td></tr> <tr><td>MySQL Password:</td><td><b>NOTSHOWN</b></td></tr> <tr><td>MySQL Host Name:</td><td><b>' . $mysqlHostName . '</b></td></tr> <tr><td>MySQL Import Filename:</td><td><b>' . $mysqlImportFilename . '</b></td></tr> </table>'; break; } ?></code>
Évitez d'utiliser les fonctions mysql_* obsolètes. Pensez plutôt à utiliser les extensions mysqli ou PDO_MySQL.
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!