ホームページ > データベース > mysql チュートリアル > PHP 内から *.sql ファイルを実行するにはどうすればよいですか?

PHP 内から *.sql ファイルを実行するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-19 00:44:11
オリジナル
829 人が閲覧しました

How Can I Execute *.sql Files from Within PHP?

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 サイトの他の関連記事を参照してください。

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