看板 PHP 關於我們 聯絡資訊
※ 引述《ROCKIT (ROLL)》之銘言: : 請問一下 : 假如說今天有一個$Arr是一個陣列 : 陣列的大小不一定 : 有沒有辦法簡單的做到 : 將資料庫裡面的某個欄位假設說是sid : 去檢查不在這個陣列內的值就將他從資料庫移除
ybite:Wait,所以你到底有沒有用到資料庫? @@12/16 04:47
ybite:喔等等我懂了 Orz12/16 04:48
ybite:你所用的資料庫系統是? 12/16 04:48
knives:用not in 不就好了12/16 06:59
mattttt:用迴圈產生SQL的DELETE的字串,來刪除就可以了。12/16 08:23
mosluce:DELETE FROM table WHERE NOT IN (...,...,...,...,...)12/16 09:17
用mosluce板友的方法時要小心如果$arr是空陣列時 會出現把整個table都清光的情形 另一種比較麻煩一點的方法 如果兩邊資料量都不大的話 可以先把資料庫的資料撈成陣列 再用array_diff這一類的函數做差異比對 用比對的結果跑迴圈去刪 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.218.220.74
freshroger:array_diff 感覺速度比較慢XD 12/17 12:11