如何创建一个 PHP 脚本来一致地检查 MySQL 行,如果一组查询匹配,它就会启动一个事件,例如发送电子邮件?
例如,在查询匹配时Fire
开始电子邮件:
To: [email protected] /cdn-cgi/l/email-protection
From: [email protected] /cdn-cgi/l/email-protection
Subject: Set query met, auto email complete.
大概是MySQL5左右。我被困在这个问题上。我最好用 Perl 或类似的语言来做吗?
也许它还可以向不同的用户发送电子邮件? (这不是难点。:P)
Using cron
或类似的调度程序涉及polling,它有效,但是是蛮力和无知 http://catb.org/jargon/html/B/brute-force-and-ignorance.html。我不推荐这样做:行更改和 cron 执行检查程序之间存在时间延迟;重复检查是资源的浪费。
优雅的解决方案是数据库触发器,请参阅使用触发器 http://dev.mysql.com/doc/refman/5.0/en/triggers.html and 触发器可以通过UDF调用外部应用程序吗? http://dev.mysql.com/doc/refman/5.0/en/faqs-triggers.html#qandaitem-23-5-1-13。每当您的表行着火或发生其他情况时,您都会收到一个事件,并且您的电子邮件发送程序会立即被调用。
如果你想使用 Perl,Email::Simple http://p3rl.org/Email::Simple/Email::Sender http://p3rl.org/Email::Sender很漂亮。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)