「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > shell_exec()を使用してphpからmysql *.sqlファイルを実行するにはどうすればよいですか?

shell_exec()を使用してphpからmysql *.sqlファイルを実行するにはどうすればよいですか?

2025-02-06に投稿しました
ブラウズ:681

How Can I Execute MySQL *.sql Files from PHP Using shell_exec()?

mysql *.sqlファイルをphp

を実行する場合、を実行する必要があるシナリオに遭遇する場合があります。 PHPからのSQLファイルがサイト生成を自動化します。 zend_frameworkは有益な場合がありますが、。sqlファイルをPHPから直接実行することは、SQLステートメントの矛盾のために挑戦する可能性があります。推奨されるアプローチは、shell_exec()を使用してmysqlツールを呼び出して *.sqlスクリプトを実行することです。これが例です:

$ command = 'mysql' 。 '-HOST ='。 $ vals ['db_host'] 。 '-user ='。 $ vals ['db_user'] 。 ' - password ='。 $ vals ['db_pass'] 。 '-database ='。 $ vals ['db_name'] 。 '-execute = "source'。$ script_path ; このコマンドは、$ script_pathで指定された *.sqlファイルを実行するために必要なパラメーターを備えたmysql実行コマンドを作成します。 ]

両方の関数は外部コマンドを実行しますが、いくつかの区別があります。 shell_exec()はコマンドの出力をキャプチャし、文字列として返し、exec()はコマンド実行のステータスを返します。この場合、shell_exec()は、mysqlコマンドの出力を取得するために推奨されます。必要なパラメーター(db_host、db_user、db_pass、db_name)と、スクリプトを実行するのに十分な権限があります。さらに、

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3