使用where子句中的DATE_ADD更新MySQLi类

时间:2015-04-11 05:28:25

标签: php mysql mysqli

我在phpmyadmin和mysqli()中运行此查询并正确更新记录。但是在joshcam's MySQLi Database class中运行它会更新错误的数据。

查询:

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类查询有什么问题吗

1 个答案:

答案 0 :(得分:0)

试试这个:

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