简体   繁体   English

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

[英]MySQLi class update using DATE_ADD in where clause

I am running this query in phpmyadmin and mysqli() and it update records properly. 我在phpmyadmin和mysqli()中运行此查询,它会正确更新记录。 But on running it in joshcam's MySQLi Database class it updates wrong data. 但是在joshcam's MySQLi Database class运行它时,它会更新错误的数据。

Query: 查询:

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

PHP Code: PHP代码:

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

Also Tried: 也尝试过:

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

Is there anything wrong in MySQLi class query MySQLi类查询中有什么问题吗

尝试这个:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM