php - 当达到表中的时间时更新 mysql

标签 php mysql database

所以,我在 php 中使用一个脚本,在 mysql 数据库中添加 future 的某个时间。 我现在想做的是,当到达那个时间时,我想更新表,更改表中的值。

我不知道该怎么做...Cron 的更新速度不够快。

如有任何帮助,我们将不胜感激。

最佳答案

MySQL 有一个事件调度程序。与 crontab 类似,但适用于 MySQL。 Event Scheduler

本质上,您要做的就是使用 PHP 脚本创建一个事件。您可以告诉该事件在特定时间执行。

CREATE
    [DEFINER = { user | CURRENT_USER }]
    EVENT
    [IF NOT EXISTS]
    event_name
    ON SCHEDULE schedule
    [ON COMPLETION [NOT] PRESERVE]
    [ENABLE | DISABLE | DISABLE ON SLAVE]
    [COMMENT 'comment']
    DO event_body;

schedule:
    AT timestamp [+ INTERVAL interval] ...
  | EVERY interval
    [STARTS timestamp [+ INTERVAL interval] ...]
    [ENDS timestamp [+ INTERVAL interval] ...]

interval:
    quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |
              WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE |
              DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}

关于php - 当达到表中的时间时更新 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8536814/

相关文章:

php - mysql在一个字段中存储多个条目

c# - mySQL .NET 连接器,GridView 不更新

java - MySQL 创建或修改表

mysql - 根据特定值对记录进行排名的 SQL 语句

database - 如何在 Clarion 5 IDE 中重新配置数据文件的路径?

php - 尝试添加表时出现错误#1064

mysql - 为什么某些型号的代码为 'Connection refused - connect(2)'?

javascript - 如何在 JavaScript 中使用 get 方法

PHP从网站爬取数据

php - PHP中的所有错误路径