每 24 小时重置一次列的值


Reset a column's value in every 24 hours

我正在使用PHP,我希望在每天上午12点重置数据库中该列的值之一。我该怎么做?任何帮助将不胜感激,谢谢!

有几种方法,

一种是调度事件@数据库级别 - 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>;

仅此而已。

在此处阅读有关语法的更多信息,此处是有关语法的更多常规信息。参考

另一种是创建事件@服务器级别

然后,您可以将以下内容添加到您的 cron 作业中

mysql --user=[username] --password=[password] --database=[db name] --execute="<Your Query Here>"

来自 SO 的参考

资料

你要做的是制作一个执行任务的 php 脚本并将其保存为 cronjob1.php(或您选择的任何名称)

几乎所有控制面板中都有一个 cron 作业模块。您只需单击它,输入有关执行作业时间的字段。

并在要执行的命令字段中键入执行 php 文件的代码。由于我不知道您使用的是哪个控制面板,因此您可以在控制面板支持部分中询问有关"使用 cron 作业模块"的问题。

希望这有帮助!

您可以通过多种方式执行此操作。

最简单的方法是创建一个 bash 脚本并使用 crond 安排作业。

如果您使用的是基于 Unix 的系统,则可以使用更新命令创建一个简单的 bash 脚本。

#!/bin/bash
mysql -h <server> -u <user> -p<password> [database_name] -e "UPDATE table SET column = 'value'";

在Windows上,您可以使用完全相同的命令创建批处理脚本,并将其添加到管理工具中的"任务计划程序"中。