數據庫操作,同時更新多條數據


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

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

        }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM