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

Susan Sarandon
Freigeben: 2024-11-23 17:26:12
Original
898 Leute haben es durchsucht

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

    $sql = file_get_contents('file.sql');
    Nach dem Login kopieren
  3. Führen Sie den SQL-String mit dem PDO aus Verbindung:

    $qr = $db->exec($sql);
    Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage