執(zhí)行數(shù)據(jù)添加和刪除為框架內(nèi)部方法,不屬于 " /> 精品国产乱码久久久久久1区2匹,国产精品密蕾丝视频下载,日本视频一区二区

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

PHP實現(xiàn)更新中間關聯(lián)表數(shù)據(jù)的兩種方法

本文以示例形式展示了php實現(xiàn)更新中間關聯(lián)表數(shù)據(jù)的兩種方法。分享給大家供大家參考之用。具體方法如下:

首先,中間關聯(lián)表:這里的中間表只存表1的主鍵和表2的主鍵,即多對多的形式。
執(zhí)行數(shù)據(jù)添加和刪除為框架內(nèi)部方法,不屬于思路部分。

方法一:先全部刪除舊數(shù)據(jù),后添加新數(shù)據(jù)

$res = $this->classes->classEdit($id, $data);  //修改主表數(shù)據(jù)if($res){  //先刪除關聯(lián)表數(shù)據(jù)  $bool = $this->lesson_classes->lessonClassesDel($id);  if($bool)  {    //循環(huán)組裝條件,添加數(shù)據(jù)    foreach($lesson_ids as $val)    {      $arr = array('class_id'=>$id, 'lesson_id'=>$val);    //數(shù)據(jù)      $res = $this->lesson_classes->lessonClassesAdd($arr);  //執(zhí)行添加    }  }  $this->show_tips('操作成功!');}else{  $this->show_tips('操作失敗!');}

使用該方法弊端:大批量刪除數(shù)據(jù)這塊兒不安全,存在一定程度的安全隱患。

方法二:只添加需要的,只刪要刪的

//庫中查出的舊數(shù)據(jù):$arr_old (處理過的一維數(shù)組)//提交過來的新數(shù)據(jù):$arr_new (得到的一維數(shù)組)$intersect = array_intersect($arr_old, $arr_new);   //交集(需要保留的部分,不用處理)$result_del = array_diff($arr_old, $intersect);    //舊數(shù)據(jù)中需要刪除的$result_add = array_diff($arr_new, $intersect);    //新數(shù)據(jù)中需要增加的//添加新增數(shù)據(jù)if($result_add && is_array($result_add)){  foreach($result_add as $val)  {    $data_add = array('class_id'=>$id, 'lesson_id'=>$val);       //數(shù)據(jù)    $bool_add = $this->lesson_classes->lessonClassesAdd($data_add);  //執(zhí)行添加  }}//刪除需要清除的數(shù)據(jù)if($result_del && is_array($result_del)){  foreach($result_del as $val)  {    $bool_del = $this->lesson_classes->lessonClassesDel($id, $val); //執(zhí)行刪除  }}if($bool_add && $bool_del){  $this->show_tips('操作成功!');}else{  $this->show_tips('操作失敗!');}

該方法特點:有針對性的添加數(shù)據(jù)和刪除數(shù)據(jù),較第一種方法,安全性高

希望本文所述對大家的php程序設計有所幫助。

php技術PHP實現(xiàn)更新中間關聯(lián)表數(shù)據(jù)的兩種方法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 桐梓县| 稻城县| 周至县| 工布江达县| 阿拉善左旗| 莱芜市| 琼结县| 方正县| 博客| 宜兰市| 克拉玛依市| 马尔康县| 綦江县| 东方市| 云梦县| 常熟市| 甘南县| 双桥区| 车致| 汉源县| 灵台县| 桦川县| 兴义市| 越西县| 米泉市| 额尔古纳市| 汕尾市| 平利县| 资源县| 略阳县| 镇远县| 临沂市| 香港| 平潭县| 吴堡县| 陈巴尔虎旗| 江阴市| 名山县| 松江区| 辽源市| 广宁县|