【问题标题】:run delete query and delete a record each 24 hours in php and mysql [duplicate]在php和mysql中每24小时运行一次删除查询并删除一条记录[重复]
【发布时间】:2016-08-24 15:55:38
【问题描述】:

我有一个名为 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

【问题讨论】:

标签: php


【解决方案1】:

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

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

会有用的

【讨论】:

    【解决方案2】:

    我认为这个选项更好:

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

    【讨论】:

      【解决方案3】:

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

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2020-06-15
        • 2020-12-31
        • 2022-12-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-10
        • 2013-12-30
        • 1970-01-01
        相关资源
        最近更新 更多