激情久久久_欧美视频区_成人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的主鍵,即多對多的形式。
執(zhí)行數據添加和刪除為框架內部方法,不屬于思路部分。

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

?
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)
  {
    //循環(huán)組裝條件,添加數據
    foreach($lesson_ids as $val)
    {
      $arr = array('class_id'=>$id, 'lesson_id'=>$val);    //數據
      $res = $this->lesson_classes->lessonClassesAdd($arr);  //執(zhí)行添加
    }
  }
  $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);  //執(zhí)行添加
  }
}
 
//刪除需要清除的數據
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('操作失敗!');
}

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: hd极品free性xxx一护士 | 亚洲成人播放 | 亚洲精品一区国产精品丝瓜 | 国产精选91| 午夜在线观看视频网站 | 黄色片快播| 91精品国产91久久久久久丝袜 | 亚洲成人激情在线 | 久久精品中文字幕一区 | 久久久久久久久久网站 | 黄色大片高清 | 国产精品一区二区三区99 | 成年免费视频黄网站在线观看 | 国产免费专区 | 中国美女一级黄色大片 | 亚洲资源在线 | 九九视屏| 网站激情 | 欧美亚州| 久久久三区| 久久人人爽人人爽人人片av免费 | 国产一区二区三区影视 | 亚洲午夜在线视频 | 黄色片网页 | 毛片视| 久久在草 | 91懂色| 2021免费日韩视频网 | 午夜精品毛片 | 狠狠操人人干 | 精品国内视频 | www.99xxxx.com| 国产精品视频亚洲 | 一区视频 | 爽毛片 | 免费a级黄色片 | 失禁高潮抽搐喷水h | 成人毛片100部免费观看 | 污视频在线免费 | 91av大片 | 99视频网址 |