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