Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当MySQL查询为true时,如何连接到触发的事件中?_Php_Mysql_Perl - Fatal编程技术网

Php 当MySQL查询为true时,如何连接到触发的事件中?

Php 当MySQL查询为true时,如何连接到触发的事件中?,php,mysql,perl,Php,Mysql,Perl,如何创建一个PHP脚本来一致地检查MySQL行,如果一个集合查询匹配,它将启动一个事件,例如发送一封电子邮件 例如,在查询匹配Fire启动电子邮件时: To: me@me.com From: php@trigger.com Subject: Set query met, auto email complete. 大概在MySQL5附近。我被困在这上面了。我最好用Perl或类似的语言来做吗? 也许它还可以给不同的用户发电子邮件?(这并不难。:P)您可以使用PHP或Perl或任何其他您喜欢的编程语

如何创建一个PHP脚本来一致地检查MySQL行,如果一个集合查询匹配,它将启动一个事件,例如发送一封电子邮件

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

To: me@me.com
From: php@trigger.com
Subject: Set query met, auto email complete.
大概在MySQL5附近。我被困在这上面了。我最好用Perl或类似的语言来做吗?
也许它还可以给不同的用户发电子邮件?(这并不难。:P)

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

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

例如
php queryDatabase.php


就是这样。

使用
cron
或类似的调度器涉及轮询,轮询可以工作,但不起作用。我不推荐这样做:行更改和cron执行检查程序之间有一个时间延迟;重复检查是浪费资源

优雅的解决方案是数据库触发器,请参阅和。每当您的表行着火或发生其他情况时,您将收到一个事件,并且您的电子邮件发送程序将立即被调用


如果您想使用Perl,/很好。

您需要一个cron作业。你能在你的主机上设置一些吗?相关:我知道CRON,一个非常有用的工具:-)那么实际脚本中的内容呢?有人能告诉我从哪里开始吗?以前从未执行过电子邮件/触发器脚本。仅完成MySQL查询:-)很好,谢谢daxim。我想要的确切答案,将在几个小时内试用:D