我正在 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/