PHP/MySQL - 一旦日期与 MySQL 行日期之一匹配就运行函数

标签 php mysql

我正在开发一个基于实时的回合系统。一轮在某一天开始,例如 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/

相关文章:

java - Jetty JDBCLoginService 基于角色的访问不起作用

MySQL 服务器未启动且不存在于 Services.msc 中

javascript - ng-route 的部分 View 与 ng-show/ng-hide 我应该使用哪一个?

php - 来自短代码的 WP_Query 和 posts_per_page 仅返回一篇文章(WordPress)

PHP:当名称没有数组时检索复选框的值

php - 区间调度算法或事件选择算法

php - 如何使用 shell 和终端克隆 mysql 数据库而不进行 mysql 转储和上传

mysql - phpMyAdmin中的批量更新栏目

php - 如何将 Codeigniter 中的welcome.php 更改为类似index.php 的内容?

mysql 如何按情况查询分组中返回的总行数