Maison  >  Article  >  développement back-end  >  Comment résoudre les erreurs lors de l'importation d'un fichier .sql dans une base de données MySQL à l'aide de PHP ?

Comment résoudre les erreurs lors de l'importation d'un fichier .sql dans une base de données MySQL à l'aide de PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-01 04:42:27719parcourir

How to troubleshoot errors when importing a .sql file into a MySQL database using PHP?

Comment importer un fichier .sql dans une base de données MySQL à l'aide de PHP

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.

Code

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>

Remarque

É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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn