>데이터 베이스 >MySQL 튜토리얼 >CodeIgniter의 ActiveRecord 모델과 함께 'ON DUPLICATE KEY UPDATE'를 사용하는 방법은 무엇입니까?

CodeIgniter의 ActiveRecord 모델과 함께 'ON DUPLICATE KEY UPDATE'를 사용하는 방법은 무엇입니까?

DDD
DDD원래의
2024-10-23 14:08:02547검색

How to Use 'ON DUPLICATE KEY UPDATE' with CodeIgniter's ActiveRecord Models?

CodeIgniter의 ActiveRecord 모델에서 'ON DUPLICATE KEY UPDATE' 사용

CodeIgniter 모델에서는 표준 삽입 방법을 사용할 수 있지만 SQL 쿼리에 "ON DUPLICATE KEY UPDATE" 문을 수동으로 추가합니다. 이를 달성하는 방법은 다음과 같습니다.

<code class="php">$data = [
    'name' => 'John Doe',
    'age' => 30
];

// Create the insert string
$sql = $this->db->insert_string('users', $data);

// Append the "ON DUPLICATE KEY UPDATE" statement
$sql .= ' ON DUPLICATE KEY UPDATE duplicate=LAST_INSERT_ID(duplicate)';

// Execute the query
$this->db->query($sql);

// Get the insert ID
$id = $this->db->insert_id();</code>

"ON DUPLICATE KEY UPDATE duplicate=LAST_INSERT_ID(duplicate)" 문을 추가하면 중복 키가 발견될 때 중복 필드가 증가하는 동안 중복 필드가 증가합니다. 삽입이 성공했습니다. LAST_INSERT_ID() 함수를 사용하면 중복 키로 인해 업데이트가 발생하더라도 새로 삽입된 행의 ID를 검색할 수 있습니다.

위 내용은 CodeIgniter의 ActiveRecord 모델과 함께 'ON DUPLICATE KEY UPDATE'를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.