gpt4 book ai didi

mysql - DATE_SUB(NOW(), INTERVAL 5 MINUTE) 在 PDO 语句中不起作用

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

我正在将我的网站转换为使用准备好的语句而不是 mysqli。然而,我遇到了一个问题,我知道使用 mysqli 可以工作,但使用准备好的语句却不起作用。我想删除比数据库中记录的时间早 5 分钟的所有记录,在本例中存储在 Last_fail_login 列中。我没有收到错误,但它删除了数据库表中的每条记录,无论它有多少分钟,这是不正确的。我已粘贴以下代码:

$stmt1 = $conn->prepare("DELETE FROM login_fail WHERE `last_fail_login` < DATE_SUB(NOW(), INTERVAL 5 MINUTE)");
$stmt1->execute();

最佳答案

我终于明白了为什么这不起作用。我仍然了解这对它有何影响,但是一旦我使用 date_default_timezone_set('Europe/London'); 设置时区,查询就起作用了。奇怪的是我在使用 MYSQLI 时不需要设置这个。感谢您的所有建议。

关于mysql - DATE_SUB(NOW(), INTERVAL 5 MINUTE) 在 PDO 语句中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56316962/

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