Einführung:
Das Automatisieren der Datenbankeinrichtung für neue Websites ist eine häufige Aufgabe in der Webentwicklung . In dieser Frage wird untersucht, wie mehrere *.sql-Dateien von PHP ausgeführt werden, um eine automatisierte Site-Generierung zu ermöglichen.
Methode:
Die empfohlene Methode besteht darin, das MySQL-Tool über PHP mit Shell_exec aufzurufen (). Dieser Ansatz bietet eine robuste Lösung für die Ausführung komplexer *.sql-Skripte.
Beispielcode:
$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"');
Hinweis:
Alternativ , können Sie auch den folgenden Befehl verwenden Syntax:
$command = "mysql --user={$vals['db_user']} --password='{$vals['db_pass']}' " . "-h {$vals['db_host']} -D {$vals['db_name']} < {$script_path}";
Zusätzliche Überlegungen:
Die Verwendung der Option --execute="SOURCE ..." ermöglicht die direkte Ausführung der Dateien, während die Verwendung von '< ;' Es kann zu Kompatibilitätsproblemen kommen.
Verwandte Fragen:
Das obige ist der detaillierte Inhalt vonWie führe ich mehrere *.sql-Dateien in PHP für die automatisierte Datenbankeinrichtung aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!