首页 > 编程 > PHP > 正文

ThinkPHP之数据修改

2019-11-09 19:46:47
字体:
来源:转载
供稿:网友

save()方法 实现数据修改,返回受影响的记录条数

具体有两种方式实现数据修改,与添加数据的方法类型(数组方法、AR方式)

1. 数组方式

$goods=D("Goods");$arr=array('goods_id'=>100,'goods_name'=>'lenovo手机','goods_PRice'=>1200);$goods->where('goods_id>50')->save($arr);//返回受影响记录数量

注意:如果以上不写where条件,则默认全部修改数据表中的数据,但是TP框架处于安全考虑,不会让你这么干的!!因此,如果你写:

$goods->save($arr);//返回false

2. AR方式

$goods=D("Goods");$goods->goods_id=53;$goods->goods_name="魅族手机";$goods->goods_priece=2099;$goods->where('goods_price>1000')->save();

因此:TP框架出于安全考虑,不能让你全部修改,如果想修改必须:

① 明确告诉系统哪条sql语句被update更新 这里写图片描述

② 可以设置where进行sql语句更新操作


save() 方法返回值 0:之前没有问题,执行前后数据没有变化 自然数:受影响的记录条数 false:执行失败


疑问:如何我就想全部修改数据怎么办???求大神


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表