更新表时在MySQL中运行操作的任何解决方案吗?
如果是这样,如何从更新的表中获取值并将其传递给脚本来运行它?
答案 0 :(得分:0)
你可以尝试使用触发器,但是如果你真的需要php,你可以使用其他解决方案。
在插入或更新时更新时间戳。 并且每隔x次在cron任务中运行一个php脚本来获取值 例如,每小时一次,获取sql中的值,如此时间戳> = now() - INTERVAL 1小时
答案 1 :(得分:0)
正如Dagon在评论中所说,你正在寻找触发器。 http://dev.mysql.com/doc/refman/5.7/en/create-trigger.html
但是:您无法执行PHP代码,您只能执行SQL语句,例如更新另一个表等。
“缓慢”的解决方案可能是,触发器在DB中设置一些标志值,并且每分钟执行一次cron作业PHP脚本(或类似的东西)并检查此标志。设置后,获取新数据并执行您想要执行的操作并重置标记。