資料庫操作,同時更新多條資料

2022-03-15 22:57:22 字數 823 閱讀 7663

無論是更新一條或多條資料,先要對更新情況進行分類:

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]);

mysql 中實現多條資料同時更新

有時間我們需要對一張表進行批量資料的更新。首先我們想的是update 語句。比如對一張訂單表order info 多條資料更新,update order inifo set order code case order id when 1 then abc when 2 then bcd when 3...

操作MySQL資料庫插入多條資料

coding utf 8 time 2020 8 7 21 19 author bingl email 15736980819 163.com file 操作mysql資料庫插入多條資料.py software pycharm desc 靜,是一種修養。匯入模組 import pymysql 建立連...

SQL更新多條資料

問題 有兩個不同的表,其中都有乙個編號的字段,而且儲存的內容是相同的,需要將一張表中的另外一些字段依據編號去與另乙個表中編號對應來更新到另乙個表中。方法 由於在sql中是不支援同時更新多條包含編號的資料的,所以當我們要更新多條資料的時候我們需要進行逐條的更新操作,這個時候我們需要用到游標。游標是只能...