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

时间:2010-08-17 10:10:19

标签: php mysql perl

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

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

To: me@me.com
From: php@trigger.com
Subject: Set query met, auto email complete.

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

2 个答案:

答案 0 :(得分:9)

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

优雅的解决方案是数据库触发器,请参阅Using TriggersCan triggers call an external application through a UDF?。只要你的桌子行被点燃,你就会得到一个事件,并立即调用你的电子邮件发送程序。

如果您想使用Perl,Email::Simple / Email::Sender很有效。

答案 1 :(得分:0)

您可以使用PHP或Perl或您喜欢的任何其他编程语言。

创建一个cronjob,每隔X小时执行一次脚本。

例如php queryDatabase.php

就是这样。