标签:修改 new roman family exec ack font strong 智能
select()
add()
save() 实现数据修改,返回受影响的记录条数
delete()
具体有两种方式实现数据修改,与添加类似(数组、AR方式)
a) $goods = D(“Goods”);
b) $ar = array(‘goods_name’=>’lenovo手机’,’goods_price’=>1200);
c) $goods ->where(‘goods_id>50’)-> save($ar);
a) $goods = D(“Goods”);
c) $goods -> goods_name = “三星手机”;
d) $goods -> goods_price = 2000;
e) $goods -> where(‘goods_price>10000’)->save();
以上两种方式如果可行,即要修改全部数据
以上sql语句从技术上可行,从业务上不可行(事故)
tp框架有智能考虑,以上情况的sql语句不被允许执行。
如何执行:
① 明确告诉系统那条sql语句被update更新
② 可以设置where进行sql语句更新操作
save() 方法返回值
0:之前没有问题,执行前后数据没有变化
自然数:受影响的记录条数
false:执行失败
select()
add()
save()
delete() 返回受影响的记录条数
$goods -> delete(30); 删除主键值等于30的记录信息
$goods -> delete(“10,12,13”); 删除主键值等于10 12 13的三条记录
$goods -> where(“goods_id>60”)->delete() 把符合条件的记录都给删除
$goods = D(“Goods”);
$sql = “select * from sw_goods”;
$rst = $goods -> query($sql);
$sql = “select goods_category_id,avg(goods_price) from sw_goods group by goods_category_id having avg(goods_price)>1000”;
$goods -> query($sql);
$sql = “update sw_goods set goods_name = ‘htc_two’ where goods_id=100”;
$goods -> execute($sql);
标签:修改 new roman family exec ack font strong 智能
原文地址:http://www.cnblogs.com/zhengweizhao/p/6752788.html