每24小时重置一次列的值

时间:2014-04-04 04:09:17

标签: php mysql

我正在使用PHP,我希望每天早上12点在我的数据库中重置一个列的值。我怎么能这样做?任何帮助都将深表感谢,谢谢!

3 个答案:

答案 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>"

reference from SO

答案 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上,您可以使用完全相同的命令创建批处理脚本,并将其添加到管理工具中的“任务计划程序”。