質問: MySQL にレコードが挿入されるときに PHP スクリプトまたは関数を実行できますかレコード挿入手順がユーザーの制御下にない場合でも、データベース テーブルを使用しますか?これを実現できるトリガー メカニズムはありますか?
回答:
このシナリオでは、トリガーは PHP サーバーではなく MySQL サーバーで実行されます。したがって、PHP スクリプトを直接呼び出すことはできません。
ただし、トリガーに関する MySQL FAQ によると、トリガーは UDF (ユーザー定義関数) を介して外部アプリケーションを呼び出すことができます。
具体的には、トリガーは sys_exec() UDF を利用できます。この関数を使用すると、PHP スクリプトなどの外部コマンドを実行できます。
実装:
プロセスは簡単ではありませんが、次のように UDF をセットアップすることができます。 PHP 実行可能ファイルまたはスクリプトを起動します。これには以下が必要です:
sys_exec() UDF を利用することで、トリガーは外部プログラムを呼び出すことができ、データベース レコードの挿入時に PHP スクリプトを呼び出す可能性のある回避策を提供します。
以上がMySQL トリガーはレコード挿入時に外部 PHP スクリプトを実行できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。