3.2.3 - 严重 - 已处理
where语句中的 :0,:1,:2 被认为是绑定变量了,这样在save时就乱啦,把 data中要更新的值乱入到了 where中了。$dtime = date('Y-m-d :0:10:20');
$where = array(
'state' => 0,
'book_time' => array('gt',$dtime)
);
print_r('where:');
print_r($where);
$data = array(
'state' => '99',
'close_time' => '222',
'close_state_str' => '中文',
);
print_r('data:');
print_r($data);
$ret = M('order')->where($where)->data($data)->save();
echo "\r\n";
echo "SQL:";
print_r(M()->_sql());
请问这是一个bug么?
而且 DB_BIND_PARAM = false;
