所以,我在 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/