php - 将 mySQL 查询作为 cron 作业运行?

标签 php mysql shell cron

我想从所有超过 1 周的数据中清除我的 SQL 数据库,并且我想每晚进行一次。所以,我要建立一个 cron 作业。如何查询mySQL而不用每次都手动输入密码?

PHP中的查询如下:

mysql_query("DELETE FROM tbl_message WHERE DATEDIFF( NOW( ) ,  timestamp ) >=7");

有没有办法将它作为 shell 脚本运行?如果没有,有没有办法让cron运行一个php文件?

最佳答案

我个人觉得使用 MySQL 事件调度器比使用 cron 更容易。

启用它

SET GLOBAL event_scheduler = ON;

并像这样创建一个事件:

CREATE EVENT name_of_event
ON SCHEDULE EVERY 1 DAY
STARTS '2014-01-18 00:00:00'
DO
DELETE FROM tbl_message WHERE DATEDIFF( NOW( ) ,  timestamp ) >=7;

就是这样。

阅读有关语法的更多信息 herehere是关于它的更一般的信息。

关于php - 将 mySQL 查询作为 cron 作业运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21196613/

相关文章:

PHP 带有 switch case 和字符串 '-0' 的奇怪行为

javascript - PHP 表单 - 单击单选按钮提交表单

php - 从 MySQL 数据库获取数据后,从第 n 行获取列数据并分配给变量

javascript - 在另一个页面中打印ajax结果而不刷新页面

Mysql事务句柄

linux - 如何仅用 1 个命令收集 2 个 awk 命令

bash - 在 bash 中修剪尾部和前导斜杠 - 加入参数替换?

java - JsonArrayRequest 没有给出任何响应

bash - 搜索文件中的字符串并通过 Shell 脚本从该文件中删除它

php - 从 Laravel 集合中删除重复属性