【问题标题】:Triggering an MySql event scheduled in epoch time触发在纪元时间安排的 MySql 事件
【发布时间】:2013-01-26 02:47:45
【问题描述】:

我将如何使用 PHP 在特定时期内触发查询,例如更改列状态(布尔值)?

我猜它会像 mysql 查询 -> 创建事件 -> 定义更改

最好的方法是什么?

对不起,我在这里说英语,西班牙语,在此先感谢。

【问题讨论】:

    标签: php mysql epoch


    【解决方案1】:

    您可以使用 cron 作业或使用 CREATE EVENT 语法(在 MySQL 5.1.6 及更高版本中可用)

    mysql> CREATE EVENT yourevent
        ->     ON SCHEDULE AT '2013-02-10 23:59:00'
        ->     DO ALTER TABLE SYNTAX HERE;
    

    如果要创建重复事件,可以在AT(see)之后添加EVERY interval

    更多信息here

    【讨论】:

    • 如何使用 PHP 而不是控制台进行查询?
    • mysql_query("CREATE EVENT...")?
    【解决方案2】:

    您可以设置一个 cron 作业来执行此操作。 在服务器上,您可以执行以下操作:

    sudo crontab -u root -e
    

    这将为 root 用户打开 cron 作业以进行编辑

    然后输入你希望脚本运行的时间,以及你希望运行的脚本

    0 10 * * * php/foo.php
    

    这将在每天 10:00 运行 foo.php 脚本。

    【讨论】:

      猜你喜欢
      • 2011-04-27
      • 2015-08-08
      • 2018-01-17
      • 2017-12-22
      • 1970-01-01
      • 2011-12-11
      • 1970-01-01
      • 2020-06-30
      • 2013-01-30
      相关资源
      最近更新 更多