Heim >Datenbank >MySQL-Tutorial >Wie importiert man mit PHP erfolgreich eine .SQL-Datei in MySQL?

Wie importiert man mit PHP erfolgreich eine .SQL-Datei in MySQL?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-31 15:55:13365Durchsuche

How to Successfully Import a .SQL File into MySQL Using PHP?

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!

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