国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP實現更新中間關聯表數據的兩種方法

PHP實現更新中間關聯表數據的兩種方法

2020-07-26 16:11PHP教程網 PHP教程

這篇文章主要介紹了PHP實現更新中間關聯表數據的兩種方法,在進行多表操作時比較有參考價值,需要的朋友可以參考下

本文以示例形式展示了PHP實現更新中間關聯表數據的兩種方法。分享給大家供大家參考之用。具體方法如下:

首先,中間關聯表:這里的中間表只存表1的主鍵和表2的主鍵,即多對多的形式。
執行數據添加和刪除為框架內部方法,不屬于思路部分。

方法一:先全部刪除舊數據,后添加新數據

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$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('操作失敗!');
}

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
//庫中查出的舊數據:$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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲一区二区三区四区五区中文 | 黄色片在线免费观看 | 欧美视频成人 | 成人精品一区二区 | 黄色在线观看网站 | 大尺度av在线 | 国产精品久久久久久久久软件 | 欧美午夜精品 | 91中文在线观看 | 中文字幕国产一区二区 | 亚洲色图p | 国产成人片 | 中文字幕av第一页 | 国产一区二区三区视频 | 久久精品久久久久久久久久16 | 羞羞动漫在线观看 | 久久成人免费 | 欧美一区永久视频免费观看 | 一级特色黄大片 | 欧美日韩三级在线 | 久久久女女女女999久久 | 中文字幕av第一页 | 国产精品区二区三区日本 | 蜜桃视频一区二区 | 亚洲视频 中文字幕 | 四虎综合网 | 精品国产乱码一区二区三区 | 一级黄色在线观看 | 日韩综合视频在线观看 | 日韩一区二区精品 | 免费三级网站 | 欧美日韩在线电影 | 亚洲经典一区 | 超碰成人在线免费 | 天天干夜夜操 | 亚洲欧美高清 | 成人超碰 | 在线亚洲电影 | 欧美日韩一级二级三级 | 国产成人免费视频网站高清观看视频 | 亚洲第一成人在线视频 |