課題: 2 つの *.sql ファイルを実行してサイト生成を自動化する (テーブルの作成とレコードの入力) ) PHP 内からapplication.
解決策:
PHP で .sql スクリプトを直接実行するには制限がありますが、PHP 経由で MySQL ツールを呼び出すのは効果的な解決策です。
使用中shell_exec():
1 つの方法は、shell_exec() を使用して MySQL コマンドを実行することです。
$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"');
--option=value 形式の使用:
安定性を向上させるには、--option=value 形式と --execute="SOURCE ..." を使用して実行します。ファイル:
$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');
追加メモ:
以上がSQL ファイルを使用して PHP アプリケーションから MySQL データベースの作成を自動化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。