修改表中的某个字段,字段属性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方法改这个字段会出这问题,有谁知道原因出在哪
thinkphp 的save 方法修改异常,字符串都变为0
答案:2 悬赏:30 手机版
解决时间 2021-03-02 18:11
- 提问者网友:温旧梦泪无声
- 2021-03-02 12:09
最佳答案
- 五星知识达人网友:独行浪子会拥风
- 2021-03-02 12:14
再检查下你的数据表。按你说的情况99%还是它的问题
全部回答
- 1楼网友:迷人又混蛋
- 2021-03-02 12:24
我。。知。。道
加。。我。。私。。聊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯