無論是更新一條或多條數據,先要對更新情況進行分類:
1.只更新一條數據
$where = 1;
$name = Jack;
$db->where('id',$where)->update(['name',$name]);
2.更新多條數據,更新條件相同
$where = $valid;
$name = Jack;
$db->where('valid',$where)->update(['name',$name]);
3.更新多條數據,更新條件不同
數據表如圖。
(1)若要同時更新'key'字段數值為'2','3','4'的數據,要如何操作呢?
$db->where('key','>=',2)->where('key','<=',4)->update(['name',Rose]);
(2)若要同時更新'key'字段數值為'1','5'的數據,要如何操作呢?
$db->where('key','in',[1,5])->update(['name',Rose]);
(3)假使數據表數據量巨大,若要同時更新'key'值為1,3,7,8......的數據,要如何操作呢?
$data = array([1]=>Rose,[3]=>Rose,[7]=>Jack,[8]=>Jack......);
foreach($data as $k=>$v){
$db->where('key',$k)->update(['name',$v]);
}