gpt4 book ai didi

php - 我的 mysql delete 语句有什么问题?

转载 作者:行者123 更新时间:2023-11-29 04:41:02 25 4
gpt4 key购买 nike

谁能告诉我我的sql语句有什么问题?我想让它删除所有时间间隔超过 1 分钟的表行。我的 sql 语句没有显示任何错误,但它不会删除任何行。

顺便说一下,我正在使用 codeigniter 框架。

$new_date = date('Y-m-d H:i:s', now());
$query = $this->db->query("DELETE FROM table WHERE 'date/time' < ('$new_date' - INTERVAL 1 minute)");

最佳答案

您在列标识符周围使用单引号而不是刻度

$query = $this->db->query("DELETE FROM table WHERE `date/time` < ('$new_date' - INTERVAL 1 minute)");

此外,$new_date = date('Y-m-d H:i:s', now()); 应该只是 $new_date = date('Y-m-d H:i:s' ); 因为 PHP 没有有一个名为 now() 的函数。或者,更好的是,只使用 MySQL 的内置日期函数:

$query = $this->db->query("DELETE FROM table WHERE `date/time` < (NOW() - INTERVAL 1 minute)");

仅供引用,在列标识符中使用 / 并不常见。

关于php - 我的 mysql delete 语句有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28402193/

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