在PHP和mysql中执行delete query,每24小时删除一条记录


run delete query and delete a record each 24 hours in php and mysql

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

我希望这个字段每24小时清除一次信息。

这是我的查询

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

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

在24小时后从数据库中删除一行

使用PHP和MYSQLi每24小时删除一次数据库中的数据

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

如果你使用的是Windows,那么使用事件调度程序

可以

我认为这个选项更好:

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

如果您想截断/删除temp表中的所有内容然后可以运行上面的查询

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

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

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

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