请教大家,这两段代码有什么区别呢?目的都是为了改变member表中的userid的值

第一种方法成功的,第二种不可以... 第一种方法成功的,第二种不可以 展开
 我来答
CrisenChou
推荐于2016-04-16 · TA获得超过233个赞
知道小有建树答主
回答量:138
采纳率:0%
帮助的人:114万
展开全部
我给你每一行代码都解析给你好了
$member = M("member");//生成member的实例,主要用于操作数据表
$data_member["user_id"] = $_SESION["id"];//把储存在session中的id赋给数组中的userid
$member->where(array('email'=>$_SESSION['email']))->save($data_member);
//把data_member的数据保存到email字段等于session中的email的记录中,此时改变了member数据表中的userid值
$members=M("member")->where("email='".$_SESSION['email']."'")->select();
//从member数据表中查找出email字段等于session中email值的所有记录,并复制给$members
for($i=0;$i<count($members);$i++){//对members数组进行循环
$members[$i]['userid'] = $_SESSION["id"];//把session中的id赋给members数组中的userid

//这里需要注意,这个方法会把member数组中的userid全部变成session中的id 可能全部是一样的
}

总结 save()函数才是对数据表的更新
select()函数仅仅是查询而已,你对得出的数组进行操作,和数据表没有关系
您的采纳是我坚持帮助他人的最大动力~~~~
追问
哎呦我去,老哥你太热情了,必须采纳,谢谢啦
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式