在 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中文网其他相关文章!