Codeigniter:インサートした行のIDを取得

Codeigniterデータベースに行を挿入する時は、「$this->db->insert()」を使用します。
データを挿入する場合は、下記のようにテーブル名とデータ配列を設定し実行します。

$this->db->insert('table', $data);

「$this->db->insert()」を実行後に挿入した行のIDを取得したい場合があります。

ID取得する場合は、クエリヘルパーメソッドの「$this->db->insert_id()」を使用すると、
データベースインサートした行のIDを取得することができます。


$this->db->insert_id()

データベースに挿入した行のIDを取得します。


インサートした行のIDを取得

インサートを行った後に「$this->db->insert_id()」記述します。

$data = array(
	'name' = 'テスト',
	'address' = '東京都',
	'tel' = '000-0000-0000'
);

$this->db->insert('table', $data);

$id = $this->db->insert_id();

「$id」に挿入した行のIDが格納されるので、IDを取得することができます。