CodeIgniter アクティブ レコードでの挿入クエリ後に自動インクリメントされた ID を取得する方法
データベース操作に CodeIgniter のアクティブ レコード ライブラリを使用する場合、挿入操作では、最後に挿入された自動インクリメント ID を取得する必要がある場合があります。この記事では、これを実現する可能な方法を検討します。
問題
CodeIgniter アプリケーションで、Active Record の insert() メソッドを使用して MySQL テーブルにデータを挿入しようとしました。モデル。ただし、コードは予期した自動インクリメント ID を返しません。
解決策
最後に挿入された自動インクリメント 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>
<code class="php">$this->db->trans_start(); $this->db->insert('posts', $post_data); $insert_id = $this->db->insert_id(); $this->db->trans_complete(); return $insert_id;</code>
さらなる考慮事項
以上がCodeIgniter のアクティブ レコードでデータを挿入した後に自動インクリメントされる ID を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。