답변:
마지막 삽입 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;
}
https://codeigniter.com/user_guide/database/helpers.html 에서 Codeigniter 3에 대한 도움말을 얻을 수 있습니다.
Codeigniter 4에서 다음과 같이 마지막으로 삽입 된 id를 얻을 수 있습니다.
$builder = $db->table("your table name");
if($builder->insert($table_data)) {
$inserted_id = $db->insertID();
return $inserted_id;
}
https://codeigniter4.github.io/userguide/database/helpers.html 에서 Codeigniter 4에 대한 도움말을 얻을 수 있습니다.