Ausführen von MySQL *.sql-Dateien in PHP: Eine effektive Lösung
Hin und wieder das Thema der Ausführung von MySQL . SQL-Dateien aus PHP-Oberflächen. Leider gibt es keine eindeutige Lösung, da .sql-Skripte häufig Befehle enthalten, die nicht direkt als SQL-Anweisungen ausgeführt werden können.
Die Randfälle
Es treten Randfälle auf wenn *.sql-Skripte integrierte MySQL-Tool-Befehle enthalten, die vom MySQL-Server nicht erkannt werden. Zu diesen Befehlen gehören CONNECT, TEE, STATUS und DELIMITER.
Ein zuverlässiger Ansatz
Um diese Herausforderungen zu bewältigen, wird empfohlen, das MySQL-Tool von PHP aus aufzurufen und dabei eine zu verwenden Methode wie Shell_exec(). Dieser Ansatz bietet eine robuste Lösung für die Ausführung von *.sql-Skripts.
Beispielcode:
Der folgende Beispielcode zeigt, wie ein *.sql-Skript mit „shell_exec“ ausgeführt wird. ):
$command = "mysql --user={$vals['db_user']} --password='{$vals['db_pass']}' " . "-h {$vals['db_host']} -D {$vals['db_name']} < {$script_path}"; $output = shell_exec($command . '/shellexec.sql');
Alternative Ansätze
Berücksichtigen Sie andere verwandte Fragen zu alternativen Ansätzen zum Ausführen von *.sql-Dateien:
Denken Sie daran, bei der Verwendung von shell_exec() Vorsicht walten zu lassen, um potenzielle Sicherheitsrisiken zu vermeiden.
Das obige ist der detaillierte Inhalt vonWie führt man MySQL *.sql-Dateien zuverlässig von PHP aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!