Mysql数据库 - 如何让它在23:59每周日更新

时间:2016-05-10 09:22:14

标签: php database

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

3 个答案:

答案 0 :(得分:0)

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

这样,每当执行任何php脚本时,它都会检查并执行相应的操作。

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

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

答案 1 :(得分:0)

将页面设为普通的php函数,无论你想做什么更新

使用 crontab -e

在服务器中设置cron标签

然后像这样编辑cronjob

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

cron tab在星期日晚上11.59 pm每周日运行一次代码

上述代码的说明

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

这里是crontab reference

答案 2 :(得分:0)

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