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