我有一个带有 mysql 数据库的 php 构建的网站。
我需要一个每月运行一次的 sql 函数。
我该怎么做呢?
编辑
真的很抱歉没说清楚。我没有 Linux VPS。只是具有 php 和 mysql 功能的基本托管服务。我打算在未来购买一台“真正的”服务器,但目前还有其他方法吗?
最佳答案
似乎每个人都希望您使用 cronjob。
问题是需要 super 用户访问服务器。
我建议改用 MySQL 事件。
请注意,这确实需要 MySQL 数据库中的 super 用户访问权限。
参见:http://dev.mysql.com/doc/refman/5.1/en/events.html
首先确保事件调度程序已启用:
SET GLOBAL event_scheduler = ON;
您可以按如下方式设置事件:
DELIMITER $$
CREATE EVENT IF NOT EXISTS event_name ON SCHEDULE EVERY MONTH
STARTS CURRENT_TIMESTAMP + INTERVAL 1 DAY
ON COMPLETION PRESERVE
ENABLE
COMMENT 'comment'
DO BEGIN
//SQL statements here.
END $$
DELIMITER ;
关于每月运行一次的 php 和 mysql 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8587645/