CodeIgniter のアクティブ レコードを使用して最後の挿入 ID を取得する
CodeIgniter のアクティブ レコードを使用して挿入クエリを実行する場合、多くの場合、自動新しく挿入された行に割り当てられた増分 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>
insert_id() 関数は、最後に挿入された行の ID を取得します。
単一トランザクション内で複数の挿入を実行する場合は、挿入をトランザクション ブロック内で囲む必要があります。
<code class="php">$this->db->trans_start(); $this->db->insert('posts', $post_data); $insert_id = $this->db->insert_id(); $this->db->trans_complete();</code>
これらの手順に従うことで、CodeIgniter のアクティブ レコードを使用した挿入操作後の最後の挿入 ID を正常に取得でき、新しく挿入されたレコードを正確に識別できます。
以上がCodeIgniter のアクティブ レコードを使用して最後の挿入 ID を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。