首頁 >資料庫 >mysql教程 >如何將「ON DUPLICATE KEY UPDATE」與 CodeIgniter 的 ActiveRecord 模型一起使用?

如何將「ON DUPLICATE KEY UPDATE」與 CodeIgniter 的 ActiveRecord 模型一起使用?

DDD
DDD原創
2024-10-23 14:08:02553瀏覽

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

在CodeIgniter 的ActiveRecord 模型中使用「ON DUPLICATE KEY UPDATE」

在CodeIgniter 模型中,但您可以使用標準插入方法您需要手動將「ON DUPLICATE KEY UPDATE」語句新增至SQL 查詢。以下是實現此目的的方法:

<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重複=LAST_INSERT_ID(duplicate)」語句,確保當遇到重複鍵時,重複欄位會遞增,而插入成功。 LAST_INSERT_ID() 函數可讓您檢索新插入行的 ID,即使由於重複鍵而發生更新也是如此。

以上是如何將「ON DUPLICATE KEY UPDATE」與 CodeIgniter 的 ActiveRecord 模型一起使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn