Heim  >  Artikel  >  Backend-Entwicklung  >  Wie behebe ich Fehler beim Importieren einer SQL-Datei in eine MySQL-Datenbank mit PHP?

Wie behebe ich Fehler beim Importieren einer SQL-Datei in eine MySQL-Datenbank mit PHP?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-01 04:42:27633Durchsuche

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

So importieren Sie eine .sql-Datei mit PHP in eine MySQL-Datenbank

Beim Versuch, eine .sql-Datei mit einem PHP-Skript zu importieren, kann ein Fehler auftreten. Um dieses Problem zu beheben, stellen Sie sicher, dass sich die SQL-Datei im selben Verzeichnis wie das Skript befindet.

Code

Hier ist ein geänderter Code, der funktionieren sollte:

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

Hinweis

Vermeiden Sie die Verwendung der veralteten mysql_*-Funktionen. Erwägen Sie stattdessen die Verwendung der Erweiterungen mysqli oder PDO_MySQL.

Das obige ist der detaillierte Inhalt vonWie behebe ich Fehler beim Importieren einer SQL-Datei in eine MySQL-Datenbank mit PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn