php 自动删除方法,php – 如何自动删除每x分钟?

我使用codeigniter框架

例如,我有表A.我希望我的系统每2分钟自动删除表A中的所有记录

是否可以做到?

谢谢

解决方法:

您可以使用MySQL事件调度程序.

先决条件:

您必须在mysql服务器中启用event_scheduler.

检查事件调度程序是ON还是OFF

SELECT @@ event_scheduler;

要打开event_scheduler,请运行以下查询:

SET GLOBAL event_scheduler = ON;

注意:如果重新启动MYSQL Server,则将重置事件调度程序状态,除非在配置文件中写入以下内容.

对于Windows:在my.ini文件中,在[mysqld]部分下写这个

[mysqld]

event_scheduler=on

对于Linux:在my.cnf文件中

[mysqld]

event_scheduler=on

事件:

以下事件将从名为tablename的表中删除数据.

CREATE

EVENT `deleteEvent`

ON SCHEDULE EVERY 2 MINUTE STARTS '2016-03-23 00:00:00'

ON COMPLETION NOT PRESERVE

ENABLE

DO

DELETE FROM tablename;

该活动将首次在’2016-03-23 00:00:00’开始

之后,该事件将每隔2分钟安排一次,并将从您的表中删除数据.

您可以使用Truncate而不是DELETE.

标签:php,mysql,codeigniter

来源: https://codeday.me/bug/20190715/1465749.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值