#1 筑梦一江秋
使用Model里的create方法插入一条记录很方便,插入成功后返回新增的主键id,失败则返回false。现在情况是这样,我插入一条带有0.01的小数自动,已经插入成功了,可是返回的是false。调试了半天才定位到是这个小数影响的。查看源码看到:
mysql在插入小数时,sql语句把0.01这样的小数加入字符串引号数据库会自动转换,但是select的时候,就不行了,所以sp在执行return array_pop( $this->find($row, "{$this->pk} DESC",$this->pk) );就找不到刚刚新插入的记录了。同时说明下,我的mysql数据库没有使用自增长id,使用的GUID,所以插入成功后需要执行下find找到新数据的GUID。
这应该是个问题。create方法插入小数返回值错误
2014-01-06 10:18:41