php - 一旦 MySQL 查询为真,我如何 Hook 触发的事件?

标签 php mysql perl

如何创建一个 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 TriggersCan triggers call an external application through a UDF? .每当您的表格行着火或发生其他情况时,您都会收到一个事件,并且您的电子邮件发送程序会立即被调用。

如果你想使用 Perl,Email::Simple/Email::Sender很漂亮。

关于php - 一旦 MySQL 查询为真,我如何 Hook 触发的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3501346/

相关文章:

php - android 仅允许购买该应用程序的用户访问该应用程序

php - 我无法构建 SQL 查询(连接)

php - 大量更改 wordpress 永久链接

mysql - Perl dbi prepare 引用错误

c - 实现拼字游戏求解器

perl - 为什么 USR1 似乎终止了 Perl,而不是重新创建日志文件?

PHP session_start();

java - 在 Java 中更新 blob

MySQL查询按日期范围分组?

MySQL 成本 : InnoDB on Cascade or MyISAM separate deletes