运行删除查询并在php和mysql中每24小时删除一条记录

时间:2016-08-24 07:37:14

标签: php

我有一个名为tbl_cartag的表,并且在用户输入数据后表中有临时字段必须在24小时后删除。

我希望每24小时清除此字段信息。

这是我的查询

DELETE cartag FROM tbl_cartag WHERE tcartagid=( $_GET['tcartagid'] )

我读过类似的问题,但我没有帮助

Remove a row from the database after 24 hours in php

Deleting Data each 24 hours in Database with PHP and MYSQLi

3 个答案:

答案 0 :(得分:0)

如果您在Linux / Unix(包括Mac OSX)上运行,请创建一个cron作业。

如果您使用的是Windows,请使用事件调度程序

它会起作用

答案 1 :(得分:0)

我认为这个选项更好:

DELETE 
FROM YOUR-TABLE
WHERE
YOUR-DATE-COLUMN < DATE_SUB(NOW(), INTERVAL 2 DAY);

答案 2 :(得分:0)

如果要截断/删除临时表中的所有内容 然后你可以运行上面的查询

DELETE cartag FROM tbl_cartag WHERE tcartagid=( $_GET['tcartagid'] )

您还必须为此查询创建一个cron作业。

或者如果你想从临时表中删除24小时数据,那么你必须添加Syed noman提到的数据时间查询

YOUR-DATE-COLUMN < DATE_SUB(NOW(), INTERVAL 2 DAY)