ホームページ >データベース >mysql チュートリアル >PHP 内から *.sql ファイルを実行するにはどうすればよいですか?
PHP での *.sql ファイルの実行の評価
この調査は、PHP 内からの .sql ファイルの実行を中心に展開します。 PHP環境。 PHP で .sql スクリプトを実行する直接的な解決策はありませんが、shell_exec() を利用することで実行可能なオプションが提供されます。 shell_exec() を通じて mysql ツールを呼び出すことにより、*.sql スクリプトを効率的に実行できます。
Shell_exec() ルート
提供された PHP コードは、次の使用方法を示しています。 shell_exec() を mysql コマンドと組み合わせて *.sql を実行しますfiles:
$command = 'mysql' . ' --host=' . $vals['db_host'] . ' --user=' . $vals['db_user'] . ' --password=' . $vals['db_pass'] . ' --database=' . $vals['db_name'] . ' --execute="SOURCE ' . $script_path ;
このアプローチは、PHP で *.sql ファイルを実行する場合に成功することが証明されています。ただし、shell_exec() と exec() の違いについてのより深い洞察は未解決のままです。
代替考慮事項
提示された解決策は中心的な問題を解決しますが、オペレーティング システム レベルで動作することに注目してください。追加のセキュリティ対策が必要な場合は、システム コマンド ラッパーの使用や、PHP の API 経由で *.sql ファイルを実行するなどの代替オプションを検討することが賢明です。
以上がPHP 内から *.sql ファイルを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。