如何在 CodeIgniter Active Record 中執行 INSERT 查詢後檢索最後插入的 ID?

Linda Hamilton
發布: 2024-11-05 20:08:02
原創
231 人瀏覽過

How to Retrieve the Last Inserted ID After an INSERT Query in CodeIgniter Active Record?

如何在CodeIgniter Active Record 中執行INSERT 查詢後檢索最後插入的ID

問題:

使用CodeIgniter 的Active Record 執行插入查詢時,您的目標是檢索插入記錄的最後一個自動遞增ID。但是,您在獲取此值時遇到困難。

解決方案:

要正確擷取CodeIgniter Active Record 中最後插入的ID,請依照下列步驟操作:

  1. 避免圍繞INSERT 操作進行事務處理:
  2. 在您提供的模型函數中,您已使用trans_start() 和trans_complete() 將插入操作包裝在事務中。對於單插入操作,這是不必要的。刪除這些交易區塊以正確檢索最後一個 ID。
  3. 在insert_id() 之前調用insert():
  4. 一旦刪除了事務,請確保在訪問之前調用insert() insert_id().

更新的模型函數:

<code class="php">function add_post($post_data) {
    $this->db->insert('posts', $post_data);
    $insert_id = $this->db->insert_id();

    return $insert_id;
}</code>
登入後複製

對於多次插入,請考慮使用帶有批次語句的批次插入。

以上是如何在 CodeIgniter Active Record 中執行 INSERT 查詢後檢索最後插入的 ID?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板