„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie importiert man .sql-Dateien mit PHP erfolgreich in MySQL?

Wie importiert man .sql-Dateien mit PHP erfolgreich in MySQL?

Veröffentlicht am 12.11.2024
Durchsuche:654

How to Successfully Import .sql Files into MySQL Using PHP?

Importieren von .sql-Dateien in MySQL mit PHP

Beim Versuch, eine .sql-Datei über PHP zu importieren, kann ein Fehler auftreten, der darauf hinweist Die Importdatei befindet sich nicht im selben Ordner wie das Skript oder die Werte sind falsch.

Bestimmen des Problems

Der bereitgestellte Code führt einen Befehl mit exec( )-Funktion zum Importieren der .sql-Datei. Die Fehlermeldung deutet jedoch darauf hin, dass die Importdatei nicht gefunden werden kann oder dass die Werte für die Datenbankverbindung falsch sind.

Alternativer Ansatz

Statt die Verwendung von exec( )-Funktion ist eine zuverlässigere Methode die Verwendung der MySQLi-Erweiterung, die explizite Unterstützung für MySQL-Datenbankinteraktionen in PHP bietet.

Überarbeiteter Code

connect_errno) {
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
    exit;
}

// Get the contents of the SQL file
$sql = file_get_contents($filename);

// Execute the SQL statements
$result = $mysqli->multi_query($sql);

// Check the execution status
if ($result) {
    echo "SQL file imported successfully.";
} else {
    echo "Error importing SQL file: " . $mysqli->error;
}

// Close the connection
$mysqli->close();
?>

In diesem Code:

  • Eine neue MySQLi-Verbindung wird mit den bereitgestellten Anmeldeinformationen erstellt.
  • Der Inhalt der .sql-Datei wird in das $ eingelesen sql-Variable.
  • Die Funktion multi_query() wird verwendet, um alle SQL-Anweisungen in der Datei einzeln auszuführen.
  • Der Status der Ausführung wird überprüft und eine entsprechende Meldung angezeigt.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3