我正在开发一个基于实时的回合系统。一轮在某一天开始,例如 2017 年 11 月 28 日
,结束于 2017 年 12 月 5 日
。这些日期存储在 MySQL 数据库中。
现在我想运行一系列特定于回合结束并自动开始新回合的脚本。为此,我需要某种自动处理程序来将当前日期与数据库中存储的日期进行比较,并启动 PHP 脚本序列。
使其发挥作用的最佳方法是什么?
我知道 SQL 中的触发事件
可以使其工作,但我认为它们不允许我使用 php 脚本,对吗?
最佳答案
尝试这样的事情
DELIMITER $$
CREATE TRIGGER round_system
AFTER UPDATE ON rounds
FOR EACH ROW
BEGIN
DECLARE result INT;
SET result = sys_exec('C:/php/php.exe C:/path/to/check_round.php');
END$$
DELIMITER ;
关于PHP/MySQL - 一旦日期与 MySQL 行日期之一匹配就运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47534349/