„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich MySQL *.SQL -Dateien von PHP mit Shell_exec () ausführen?

Wie kann ich MySQL *.SQL -Dateien von PHP mit Shell_exec () ausführen?

Gepostet am 2025-02-06
Durchsuche:333

How Can I Execute MySQL *.sql Files from PHP Using shell_exec()?

mySQL *.SQL -Dateien in php

beim Erstellen von Website -Datenbanken können Sie auf Szenarien stoßen, in denen Sie ausführen müssen. SQL -Dateien von PHP zur Automatisierung der Site -Generierung. Während Zend_Framework von Vorteil sein kann, kann das Ausführen von . Der empfohlene Ansatz besteht darin, das MySQL -Tool mit Shell_exec () aufzurufen, um Ihr *.sql -Skript auszuführen. Hier ist ein Beispiel:

$ command = 'mySQL' ' . ' -Host ='. $ vals ['db_host'] . '--user ='. $ vals ['db_user'] . ' -password ='. $ vals ['db_pass'] . ' - -database ='. $ vals ['db_name'] . ' -execute = "source'. $ script_path ; Dieser Befehl erstellt einen MySQL -Ausführungsbefehl mit den erforderlichen Parametern, um die in $ script_path angegebene *.sql -Datei auszuführen. ]

Obwohl beide Funktionen externe Befehle ausführen, haben sie einige Unterscheidungen. Shell_exec () erfasst die Ausgabe des Befehls und gibt ihn als Zeichenfolge zurück, während exec () den Status der Befehlsausführung zurückgibt. In diesem Fall wird Shell_exec () bevorzugt, die Ausgabe des Befehls von Mysql zu erhalten. Die erforderlichen Parameter (DB_HOST, DB_USER, DB_PASS, DB_NAME) und Sie haben ausreichende Berechtigungen, um das Skript auszuführen. Verwenden Sie zusätzlich die Option -Execute = "Quelle ..." anstatt .

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3