如何创建一个一致地检查MySQL行的PHP脚本,如果设置的查询匹配,它会启动一个事件,例如发送电子邮件?
例如,在查询匹配Fire
上启动电子邮件:
To: me@me.com
From: php@trigger.com
Subject: Set query met, auto email complete.
它将围绕MySQL5。我坚持这个。我最好用Perl或类似的方式吗? 也许它也可以给各种用户发电子邮件(这不是难点。:P)
答案 0 :(得分:9)
使用cron
或类似的调度程序涉及轮询,它有效但brute force and ignorance。我不推荐它:行更改和cron执行检查程序之间有一段时间延迟;反复检查是浪费资源。
优雅的解决方案是数据库触发器,请参阅Using Triggers和Can triggers call an external application through a UDF?。只要你的桌子行被点燃,你就会得到一个事件,并立即调用你的电子邮件发送程序。
如果您想使用Perl,Email::Simple
/ Email::Sender
很有效。
答案 1 :(得分:0)
您可以使用PHP或Perl或您喜欢的任何其他编程语言。
创建一个cronjob,每隔X小时执行一次脚本。
例如php queryDatabase.php
。
就是这样。