Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich SQL-Dateien aus PHP in eine Datenbank laden?

Wie kann ich SQL-Dateien aus PHP in eine Datenbank laden?

Susan Sarandon
Susan SarandonOriginal
2024-11-23 17:26:121007Durchsuche

How Can I Load SQL Files into a Database from Within PHP?

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 :

  1. 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);
  2. Lesen Sie den Inhalt der SQL-Datei in einen String:

    $sql = file_get_contents('file.sql');
  3. 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!

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