How would I use ON DUPLICATE KEY UPDATE in my CodeIgniter model?

前端 未结 8 1525
暖寄归人
暖寄归人 2020-11-30 07:27

I have a CodeIgniter/PHP Model and I want to insert some data into the database.

However, I have this set in my \'raw\' SQL query:

ON DUPLICATE KEY U         


        
8条回答
  •  挽巷
    挽巷 (楼主)
    2020-11-30 08:22

    Using $this->db->query() and parameters, this is how I do it. the first 4 parameters are for the insert part and the last three parameters are repeated for the on duplicate key update part.

    $sql = "insert into application_committee ".
           "(application_id, member1_id, member2_id, member3_id) values (?, ?, ?, ?)".
           " on duplicate key update member1_id = ?, member2_id = ?, member3_id = ?";
    
    $this->db->query($sql, array($appid, $member_1, $member_2, $member_3, 
                     $member_1, $member_2, $member_3);
    

提交回复
热议问题