【问题标题】:Mysql database - How to make it update every sunday at 23:59 [closed]Mysql数据库-如何使其在每个星期日23:59更新[关闭]
【发布时间】:2016-05-10 09:22:14
【问题描述】:

所以我正在进行这个项目,我自己也进行了一些研究,但到目前为止我所做的一切都没有自动进行。我想要的是一种自动更新我的表的方法,而无需通过加载站点来手动执行命令。

【问题讨论】:

标签: php database


【解决方案1】:

用你想做的任何更新来制作一个普通的 php 函数页面

使用 crontab -e

在您的服务器中设置 cron 选项卡

然后像这样编辑 cronjob

59 23 * * 0 /var/www/somedirectory/somephpfile.php

cron 选项卡在每个星期日晚上 11.59 点运行代码一次

以上代码说明

[Minute] [Hour] [Day] [Month] [Day of week (0 =sunday to 6 =saturday)] [Command]

这里是 crontab reference

【讨论】:

    【解决方案2】:

    您可以做的另一件事是,在您连接到数据库的 config.php 中,设置一个函数来检查数据库中的 DATETIME 字段,如果现在 > lastUpdate + 7days,则进行更新并设置字段到 now()。

    这样,每当执行任何 php 脚本时,它都会检查并采取相应措施。

    这不是一种非常健康的方法,但如果您由于某种原因无法使用它们,它会避免使用 cron 作业。

    function regularUpdate()
    {
        $lastUpdate = $mysqlconnector->query("select last_update from your_table");
        if(time() > strtotime($lastUpdate)+(60*60*24*7))
        {
            //do your updating
        }
    }
    

    【讨论】:

      【解决方案3】:

      您可以使用 MySQL 事件来安排作业:https://dev.mysql.com/doc/refman/5.7/en/event-scheduler.html

      【讨论】:

        猜你喜欢
        • 2016-05-03
        • 1970-01-01
        • 2016-07-16
        • 2013-10-19
        • 1970-01-01
        • 2016-11-14
        • 2013-12-11
        • 2013-08-04
        • 1970-01-01
        相关资源
        最近更新 更多