回答:
最後の挿入IDは、アクティブレコードでこのメソッドを使用して、挿入された自動インクリメントIDを取得できることを意味します。
$this->db->insert_id()
// it can be return insert id it is
// similar to the mysql_insert_id in core PHP
このリンクを参照すると、さらに多くのものを見つけることができます。
挿入クエリの後、このコマンド$this->db->insert_id();
を使用して、最後に挿入されたIDを返します。
例えば:
$this->db->insert('Your_tablename', $your_data);
$last_id = $this->db->insert_id();
echo $last_id // assume that the last id from the table is 1, after the insert query this value will be 2.
これを試して。
public function insert_data_function($your_data)
{
$this->db->insert("your_table",$your_data);
$last_id = $this->db->insert_id();
return $last_id;
}
codeigniter 3では、次のように実行できます。
if($this->db->insert("table_name",$table_data)) {
$inserted_id = $this->db->insert_id();
return $inserted_id;
}
Codeigniter 3のヘルプは、https: //codeigniter.com/user_guide/database/helpers.htmlから入手できます。
Codeigniter 4では、最後に挿入されたIDを次のように取得できます。
$builder = $db->table("your table name");
if($builder->insert($table_data)) {
$inserted_id = $db->insertID();
return $inserted_id;
}
ここからCodeigniter 4のヘルプを取得できますhttps://codeigniter4.github.io/userguide/database/helpers.html