Heim > Backend-Entwicklung > PHP-Tutorial > Wie führe ich MySQL-SQL-Dateien von PHP aus?

Wie führe ich MySQL-SQL-Dateien von PHP aus?

Barbara Streisand
Freigeben: 2024-11-25 17:59:15
Original
812 Leute haben es durchsucht

How to Execute MySQL SQL Files from PHP?

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);
Nach dem Login kopieren

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');
Nach dem Login kopieren

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

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