Ausführen von MySQL-SQL-Dateien aus PHP
Bei der Entwicklung von PHP-Anwendungen kann es vorkommen, dass Sie dynamisch Datenbanken erstellen und Daten daraus laden müssen SQL-Dateien. In dieser Anleitung wird gezeigt, wie Sie MySQL-SQL-Dateien direkt aus PHP heraus ausführen.
Schritt 1: Herstellen einer Datenbankverbindung
Um SQL-Anweisungen aus PHP auszuführen, werden Sie Folgendes tun Sie müssen mithilfe von PDO (PHP Data Objects) eine Verbindung zur MySQL-Datenbank herstellen. Der folgende Codeausschnitt zeigt ein Beispiel:
$dsn = 'mysql:dbname=my_database;host=localhost'; $user = 'root'; $password = 'my_password'; $db = new PDO($dsn, $user, $password);
Schritt 2: Laden der SQL-Datei
Sobald die Verbindung hergestellt ist, können Sie mit dem Laden der SQL-Datei fortfahren . Dies kann durch Einlesen des Inhalts der Datei in einen String erfolgen:
$sql = file_get_contents('file.sql');
Schritt 3: Ausführen der SQL-Abfragen
Im Gegensatz zum Importbefehl von phpMyAdmin, der dies verarbeitet Bei mehreren Abfragen pro Zeile kann PHP keine mehrzeiligen SQL-Anweisungen in einer einzelnen Abfrage ausführen. Daher müssen Sie den Inhalt der SQL-Datei durchlaufen und jede Abfrage separat ausführen:
$qr = $db->exec($sql);
Vollständiger Code:
Die Kombination der oben genannten Schritte führt zu Folgender Code lädt den Inhalt einer SQL-Datei erfolgreich in eine MySQL-Datenbank:
$dsn = 'mysql:dbname=my_database;host=localhost'; $user = 'root'; $password = 'my_password'; $db = new PDO($dsn, $user, $password); $sql = file_get_contents('file.sql'); $qr = $db->exec($sql);
Das obige ist der detaillierte Inhalt vonWie führe ich MySQL-SQL-Dateien von PHP aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!