public function test(){
M('test') -> where(array(
'stime' => array('gt', "2019-05-19 07:00:00")
)) -> save(array(
'name' => 'test'
));
echo M() -> getLastSql();
}最后执行的sql是:UPDATE `dd_test` SET `name`='test' WHERE `stime` > '2019-05-19 07'test'0'test'0'表结构CREATE TABLE `dd_test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`stime` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;分析:解析前的sql是:UPDATE `dd_test` SET `name`=:0 WHERE `stime` > '2019-05-19 07:00:00'
<br/>
参数绑定错误解析了时间中的冒号:0结果:这里解析出来的sql只是用来记录日志的,真正执行的sql还是pdo的参数绑定 最佳答案