Heim >Datenbank >MySQL-Tutorial >Wie importiert man mit PHP erfolgreich eine .SQL-Datei in MySQL?
So importieren Sie eine .SQL-Datei in eine MySQL-Datenbank mit PHP
Beim Versuch, eine .SQL-Datei über PHP in eine MySQL-Datenbank zu importieren , erhalten Sie möglicherweise eine Fehlermeldung mit der Meldung „Beim Import ist ein Fehler aufgetreten. Bitte stellen Sie sicher, dass die Importdatei im selben Ordner wie dieses Skript gespeichert ist, und überprüfen Sie Ihre Werte.“ Um dieses Problem zu beheben und die Datei erfolgreich zu importieren, führen Sie die folgenden Schritte aus:
Die Fehlermeldung deutet darauf hin, dass das Problem im von Ihnen bereitgestellten PHP-Code liegt. Hier ist ein alternativer Ansatz, der die mysqli-Erweiterung anstelle der veralteten mysql_*-Funktionen verwendet:
<?php // 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 $mysqli = new mysqli($mysql_host, $mysql_username, $mysql_password, $mysql_database); // Check connection if ($mysqli->connect_error) { die('Error connecting to MySQL server: ' . $mysqli->connect_error); } // 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; } // Execute the query if ($mysqli->query($line) === false) { echo 'Error performing query \'<strong>' . $line . '\': ' . $mysqli->error . '<br /><br />'; } } echo "Tables imported successfully"; $mysqli->close(); ?>
Dieser Code stellt mithilfe der mysqli-Erweiterung eine Verbindung zum MySQL-Server her. Anschließend liest es Zeile für Zeile den Inhalt der .SQL-Datei und führt jede Zeile als Abfrage aus. Die mysqli->error-Eigenschaft wird verwendet, um etwaige Fehler zu behandeln, die während der Abfrageausführung auftreten können.
Denken Sie daran, sicherzustellen, dass sich die .SQL-Datei im selben Verzeichnis wie Ihr PHP-Skript befindet und dass der Datenbankname angegeben ist , Benutzername, Passwort und Hostadresse, die im Code angegeben sind, sind korrekt.
Das obige ist der detaillierte Inhalt vonWie importiert man mit PHP erfolgreich eine .SQL-Datei in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!