php - 在 where 子句中使用 DATE_ADD 更新 MySQLi 类

标签 php mysql mysqli

我正在 phpmyadmin 和 mysqli() 中运行此查询,并且它正确更新记录。但在 joshcam 的 MySQLi 数据库类中运行它时,它会更新错误的数据。

查询:

UPDATE table SET `status` = 0 WHERE   time <= DATE_ADD( NOW(), INTERVAL -2 MINUTE ) 

PHP 代码:

$db->where('time', 'DATE_ADD( NOW(), INTERVAL -2 MINUTE )', '<=');
$db->update( 'table', array('status'=> '0') );

还尝试过:

$db->where('time', $db->now('-2m'), '<=');
$db->update( 'table', array('status'=> '0') );

MySQLi类查询有什么问题

最佳答案

试试这个:

UPDATE table SET status = 0 WHERE time <= DATE_SUB( NOW(), INTERVAL 2 MINUTE )

关于php - 在 where 子句中使用 DATE_ADD 更新 MySQLi 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29574456/

相关文章:

mysql从第二个元素之后的组中删除

php - 无法在 mysqli 中获取搜索结果

php - 在 Windows Server 2012 R2 和 PHP 5.6.4 上找不到 PDO

php - wp_list_categories() - 在子类别页面中显示第一级类别和仅当前术语的子项

php - reCAPTCHA 集中对齐

php - 改进 SQL 查询

php - MySQL JOINS 用例

PHP如何查询日期时间?

php - MySQL搜索多个关键字并按最佳匹配排序

php - mysqli::query(): 无法获取 mysqli