达到表中的时间时更新mysql

时间:2011-12-16 16:05:16

标签: php mysql database

所以,我在php中使用了一个脚本,将来会在mysql数据库中添加一段时间。 我现在要做的是,当达到该时间时,我想更新表格,更改表格中的值。

我不知道如何做到这一点...... Crons的更新速度不够快。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:3)

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}

答案 1 :(得分:0)

创建一个脚本并使用一些浏览器扩展来刷新页面:>不,只是个玩笑。对不起,周末开始吧! :) cronjobs应该的伎俩。我想你错过了一些东西......或者质疑缺少一些信息。