ThinkPHP之数据修改

来源:互联网 发布:宝宝钢琴淘宝 编辑:程序博客网 时间:2024/06/05 00:21

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:执行失败



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

0 0