每月运行一次的 php 和 mysql 程序

标签 php mysql

我有一个带有 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/

相关文章:

php - 每次刷新 jquery 移动页面时,行都会插入数据库

php - 在任何其他测试之前运行的 Symfony 测试?

php - 在 Yii2 中以模型而不是关联数组的形式获取命令查询结果,或将其转换为模型

java - Spring事务和多表回滚

php - 在登录 ID 已存在的特定列中插入数据

php - 在 cakephp 3 中构建困难的计算域

java - 即使存在约束违规异常,主键也会自动递增 Mysql(5.6.34)

PHP:在没有 {} 的情况下生成 json?

php - 同一张表上的 SQL 多选

mysql - if结果下如何设置where条件