在MySQL中执行PHP脚本

时间:2016-02-21 23:21:14

标签: php mysql scripting sql-scripts

更新表时在MySQL中运行操作的任何解决方案吗?

如果是这样,如何从更新的表中获取值并将其传递给脚本来运行它?

2 个答案:

答案 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脚本(或类似的东西)并检查此标志。设置后,获取新数据并执行您想要执行的操作并重置标记。

或者:Invoking a PHP script from a MySQL trigger