我正在使用PHP,我希望每天早上12点在我的数据库中重置一个列的值。我怎么能这样做?任何帮助都将深表感谢,谢谢!
答案 0 :(得分:1)
这种方法很少,
一个是安排事件@数据库级别 - MySql
引用
启用事件计划程序
SET GLOBAL event_scheduler = ON;
并创建一个这样的事件:
CREATE EVENT
ON SCHEDULE EVERY 1 DAY
STARTS '2014-01-18 00:00:00'
DO
<Your SQL query here>;
就是这样。
在此处阅读有关语法的更多信息,以下是有关它的更多常规信息。 reference
另一种方法是创建事件@服务器级别
然后,您可以将以下内容添加到您的cron作业
mysql --user=[username] --password=[password] --database=[db name] --execute="<Your Query Here>"
答案 1 :(得分:1)
你做的是创建一个执行任务的PHP脚本并将其保存为cronjob1.php(或您选择的任何名称)
几乎所有控制面板都有一个cron作业模块。 您只需单击它即可输入有关作业执行时间的字段。
在要执行的命令字段中键入执行php文件的代码。 由于我不知道您正在使用哪个控制面板,因此您可以询问有关使用cron作业模块&#39;的问题。在控制面板支持部分。
希望这有帮助!
答案 2 :(得分:0)
你可以通过多种方式做到这一点。
最简单的方法是创建一个bash脚本并使用crond计划作业。
如果您使用的是基于Unix的系统,则可以使用更新命令创建一个简单的bash脚本。
#!/bin/bash
mysql -h <server> -u <user> -p<password> [database_name] -e "UPDATE table SET column = 'value'";
在Windows上,您可以使用完全相同的命令创建批处理脚本,并将其添加到管理工具中的“任务计划程序”。