gpt4 book ai didi

php - 如何在指定时间自动清空表格

转载 作者:行者123 更新时间:2023-11-29 06:39:24 24 4
gpt4 key购买 nike

我需要在时间为 23.59 时删除表中的所有记录,我有以下查询:

function delChat() {
$date = date('H:i');
$this->db->where(dimasukkan, '23:59');
$this->db->delete('chat');
}

但什么也没发生

最佳答案

请注意,我不懂 PHP,因此无法提供工作代码。不过,我会尽力提供帮助。

首先,你的问题不明确。您的意思是要删除每天 23:59 时表中的所有记录,还是必须删除时间戳为 23:59 时的所有记录?

如果您想在每天 23:59 时清空表, a cron工作将是正确的事情(正如一些评论已经提出的那样)。

cron job可以在Linux/Unix系统上使用;替代方案是 at 。在 Windows 下,您可以使用任务计划程序来定期运行作业。

在任何情况下,请注意,您实际上无法预测操作将花费多长时间。可能在已经是 00:00 时,甚至第二天 00:01 时,它仍然会运行,这最终会给您带来麻烦。

如果您想删除时间戳date 的每一行列是 23:59 h, 您的代码有一些问题:

  • 您的where声明是错误的。您在这里将普通变量与常量进行比较。我不知道 PHP/MySQL 在这种情况下会做什么,但这肯定不是你所期望的。如果你想比较例如一个date列到该常量,您必须这样做: ... where('date', '23:59') .

  • 几乎可以肯定,您的date列或时间戳不包含所需格式的日期/时间。因此,如果你想比较hour:minute给您date或者时间戳列,您首先必须从中提取小时和分钟,并将其连接到所需的格式(或者 MySQL 可能已经为此提供了适当的函数),然后将结果与字符串常量进行比较。

关于php - 如何在指定时间自动清空表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52447077/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com