一旦MySQL查询为真,我如何挂钩事件?

Dea*_*ean 1 php mysql perl

如何创建一个一致地检查MySQL行的PHP脚本,如果匹配一个set查询,它会启动一个事件,比如发送一个电子邮件?

例如,在查询匹配Fire启动电子邮件中:

To: me@me.com
From: php@trigger.com
Subject: Set query met, auto email complete.
Run Code Online (Sandbox Code Playgroud)

它将围绕MySQL5.我坚持这个.我最好用Perl或类似的方式吗?也许它也可以给各种用户发电子邮件 (这不是难点.:P)

dax*_*xim 9

使用cron或类似的调度程序涉及轮询,这是有效的,但是蛮力和无知.我不推荐它:行更改和cron执行检查程序之间有一段时间延迟; 反复检查是浪费资源.

优雅的解决方案是数据库触发器,请参阅使用触发器Can触发器通过UDF调用外部应用程序?.只要您的表行处于激烈状态,您就会收到一个事件,并立即调用您的电子邮件发送程序.

如果你想使用Perl,Email::Simple/ Email::Sender是漂亮的.