thinkphp 的save 方法修改异常,字符串都变为0
修改表中的某个字段,字段属性varchar100,如果修改的值是字符串写到数据库里的就变成0.如果是纯数字就可以。$x['name']='aa123';$g->where...
修改表中的某个字段,字段属性varchar 100 ,如果修改的值是字符串写到数据库里的就变成0.如果是纯数字就可以。
$x['name']='aa123';
$g->where('id=1')->save($x);name字段就变成0.
$x['name']=123或者'123'都可以写入,有字符串打头的就会变为0,但是同样的代码对其他字段进行更改又是正常的。不知道是什么原因,用fetchsql(true)打印出来的sql语句是正确的,语句直接在mysql里运行也能正常修改,甚至用excute()方法可以正常改,唯独save方法改这个字段会出这问题,有谁知道原因出在哪 展开
$x['name']='aa123';
$g->where('id=1')->save($x);name字段就变成0.
$x['name']=123或者'123'都可以写入,有字符串打头的就会变为0,但是同样的代码对其他字段进行更改又是正常的。不知道是什么原因,用fetchsql(true)打印出来的sql语句是正确的,语句直接在mysql里运行也能正常修改,甚至用excute()方法可以正常改,唯独save方法改这个字段会出这问题,有谁知道原因出在哪 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询