有没有办法在向MySQL数据库表中插入记录时调用PHP页面/函数?我们无法控制记录插入过程。有没有可以回调PHP脚本的触发器机制?
发布于 2010-08-19 14:39:12
对于长轮询的情况,我正在考虑这个问题,我不希望php脚本必须不断轮询数据库。轮询需要在某个地方进行,内存可能是最好的。因此,如果触发器可以以某种方式将信息放入类似memcache的内容中,那么php可以轮询,这将大大降低总体上的密集度。我只需要一个让mysql使用memcache的方法。可能转换为具有特定用户id的预定义变量。一旦检索到数据,php就可以重新设置var,直到数据库再次设置它。不过,对时间问题不太确定。也许是第二个变量,用来存储先前选择的键。
发布于 2009-09-23 17:13:06
我发现了这个:
http://forums.mysql.com/read.php?99,170973,257815#msg-257815
DELIMITER $$
CREATE TRIGGER tg1 AFTER INSERT ON `test`
FOR EACH ROW
BEGIN
\! echo "php /foo.php" >> /tmp/yourlog.txt
END $$
DELIMITER ;
发布于 2015-02-01 10:32:37
为了从数据库获取通知,我使用websocket编写了一个命令行脚本,以每秒检查最新更新的时间戳。这在服务器上运行为一个无限循环。如果有变化,所有连接的客户端都会收到通知。
https://stackoverflow.com/questions/1467369
复制相似问题