ホームページ > バックエンド開発 > PHPチュートリアル > 自動データベースセットアップのために PHP で複数の *.sql ファイルを実行するにはどうすればよいですか?

自動データベースセットアップのために PHP で複数の *.sql ファイルを実行するにはどうすればよいですか?

DDD
リリース: 2024-12-09 02:30:10
オリジナル
1013 人が閲覧しました

How to Execute Multiple *.sql Files in PHP for Automated Database Setup?

PHP での MySQL *.sql ファイルの実行

はじめに:
新しい 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 ファイルのロード
  • 他のストアド プロシージャからの SQL スクリプトの呼び出しSQL スクリプト
  • 単一の mysql_query で複数の SQL クエリを実行するステートメント

以上が自動データベースセットアップのために PHP で複数の *.sql ファイルを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート