如何创建一个 PHP 脚本来一致地检查 MySQL 行,如果一组查询匹配,它会启动一个事件,例如发送电子邮件?
例如,查询匹配 Fire
开始发送电子邮件:
To: me@me.com
From: php@trigger.com
Subject: Set query met, auto email complete.
大约是 MySQL5。我坚持这个。我最好用 Perl 或类似语言来做吗? 也许它还可以给不同的用户发电子邮件? (这不是难点。:P)
最佳答案
使用 cron
或类似的调度程序涉及轮询,它可以工作但是是 brute force and ignorance .我不推荐这样做:在行更改和 cron 执行检查程序之间存在时间延迟;重复检查是一种资源浪费。
优雅的解决方案是数据库触发器,参见Using Triggers和 Can triggers call an external application through a UDF? .每当您的表格行着火或发生其他情况时,您都会收到一个事件,并且您的电子邮件发送程序会立即被调用。
如果你想使用 Perl,Email::Simple
/Email::Sender
很漂亮。
关于php - 一旦 MySQL 查询为真,我如何 Hook 触发的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3501346/