十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这期内容当中小编将会给大家带来有关利用PHP怎么更新中间关联表数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
十多年的郴州网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整郴州建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“郴州网站设计”,“郴州网站推广”以来,每个客户项目都认真落实执行。方法一:先全部删除旧数据,后添加新数据
$res = $this->classes->classEdit($id, $data); //修改主表数据 if($res) { //先删除关联表数据 $bool = $this->lesson_classes->lessonClassesDel($id); if($bool) { //循环组装条件,添加数据 foreach($lesson_ids as $val) { $arr = array('class_id'=>$id, 'lesson_id'=>$val); //数据 $res = $this->lesson_classes->lessonClassesAdd($arr); //执行添加 } } $this->show_tips('操作成功!'); } else { $this->show_tips('操作失败!'); }
使用该方法弊端:大批量删除数据这块儿不安全,存在一定程度的安全隐患。
方法二:只添加需要的,只删要删的
//库中查出的旧数据:$arr_old (处理过的一维数组) //提交过来的新数据:$arr_new (得到的一维数组) $intersect = array_intersect($arr_old, $arr_new); //交集(需要保留的部分,不用处理) $result_del = array_diff($arr_old, $intersect); //旧数据中需要删除的 $result_add = array_diff($arr_new, $intersect); //新数据中需要增加的 //添加新增数据 if($result_add && is_array($result_add)) { foreach($result_add as $val) { $data_add = array('class_id'=>$id, 'lesson_id'=>$val); //数据 $bool_add = $this->lesson_classes->lessonClassesAdd($data_add); //执行添加 } } //删除需要清除的数据 if($result_del && is_array($result_del)) { foreach($result_del as $val) { $bool_del = $this->lesson_classes->lessonClassesDel($id, $val); //执行删除 } } if($bool_add && $bool_del) { $this->show_tips('操作成功!'); } else { $this->show_tips('操作失败!'); }
上述就是小编为大家分享的利用PHP怎么更新中间关联表数据了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。