SQL-Dateien aus PHP heraus laden
Viele Entwicklungsworkflows erfordern die dynamische Erstellung und Befüllung von Datenbanken aus PHP heraus. Nachdem eine Datenbankverbindung erfolgreich hergestellt wurde, besteht der nächste Schritt häufig darin, Daten aus SQL-Dateien zu laden.
Die größte Herausforderung beim Laden von SQL-Dateien besteht darin, mehrere Abfragen in einer einzigen Datei zu verarbeiten. Im Gegensatz zum Importbefehl von phpMyAdmin analysiert PHP nicht automatisch mehrzeilige Abfragen.
Lösung: PDO und file_get_contents verwenden
Um eine SQL-Datei in PHP zu laden, befolgen Sie diese Schritte :
Stellen Sie eine PHP Data Objects (PDO)-Verbindung zum her Datenbank:
$dsn = 'mysql:host=localhost;dbname=database_name'; $user = 'username'; $password = 'password'; $db = new PDO($dsn, $user, $password);
Lesen Sie den Inhalt der SQL-Datei in einen String:
$sql = file_get_contents('file.sql');
Führen Sie den SQL-String mit dem PDO aus Verbindung:
$qr = $db->exec($sql);
Diese Methode liest die gesamte SQL-Datei als einzelne Zeichenfolge und führt sie aus es als eine Abfrage und lädt die Daten erfolgreich in die Datenbank.
Das obige ist der detaillierte Inhalt vonWie kann ich SQL-Dateien aus PHP in eine Datenbank laden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!