はじめに:
新しい Web サイトのデータベース設定の自動化は、Web 開発における一般的なタスクです。この質問では、PHP から複数の *.sql ファイルを実行して、サイトの自動生成を可能にする方法について説明します。
方法:
推奨される方法は、shell_exec を使用して PHP 経由で mysql ツールを呼び出すことです。 ()。このアプローチは、複雑な *.sql スクリプトを実行するための堅牢なソリューションを提供します。
コード例:
$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"');
注:
または、次のコマンドも使用できます構文:
$command = "mysql --user={$vals['db_user']} --password='{$vals['db_pass']}' " . "-h {$vals['db_host']} -D {$vals['db_name']} < {$script_path}";
追加の考慮事項:
--execute="SOURCE ..." オプションを使用すると、ファイルを直接実行できますが、'< を使用すると、 ;'互換性の問題が発生する可能性があります。
関連質問:
以上が自動データベースセットアップのために PHP で複数の *.sql ファイルを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。