Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich das Auffüllen der MySQL-Datenbank aus einer PHP-Anwendung mithilfe von SQL-Dateien automatisieren?
Herausforderung: Automatisieren der Site-Generierung durch Ausführen von zwei *.sql-Dateien (Erstellen von Tabellen und Auffüllen von Datensätzen). ) aus einem PHP heraus Anwendung.
Lösung:
Während die direkte Ausführung von .sql-Skripten in PHP Einschränkungen aufweist, ist der Aufruf des MySQL-Tools über PHP eine effektive Lösung.
Verwenden von shell_exec():
Ein Ansatz ist die Verwendung shell_exec() zum Ausführen von MySQL-Befehlen.
$command = 'mysql' . ' --host=' . $vals['db_host'] . ' --user=' . $vals['db_user'] . ' --password=' . $vals['db_pass'] . ' --database=' . $vals['db_name'] . ' --execute="SOURCE ' . $script_path; $output1 = shell_exec($command . '/site_db.sql"'); $output2 = shell_exec($command . '/site_structure.sql"');
Verwenden des Formats --option=value:
Um die Stabilität zu verbessern, verwenden Sie das Format --option=value und --execute="SOURCE ..." um Dateien auszuführen:
$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');
Zusätzlich Hinweise:
Das obige ist der detaillierte Inhalt vonWie kann ich das Auffüllen der MySQL-Datenbank aus einer PHP-Anwendung mithilfe von SQL-Dateien automatisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!