insert_id php codeigniter

php - insert_id - CodeIgniter activerecord, recuperar el último id de inserción?



$this- db- insert_id() codeigniter (8)

¿Hay alguna opción para obtener la última identificación de inserción de un nuevo registro en CodeIgniter?

$last_id = $this->db->insert(''tablename'', array(''firstcolumn'' => ''value'', ''secondcolumn'' => ''value'') );

Teniendo en cuenta los conceptos de tabla de campos id (autoincrement) firstcolumn y secondcolumn.

De esta forma puede usar el id de inserción en el siguiente código.


La última identificación de inserción significa que puede obtener el ID de incremento automático insertado utilizando este método en el registro activo.

$this->db->insert_id() // it can be return insert id it is // similar to the mysql_insert_id in core PHP

Puedes consultar este enlace para encontrar más cosas.

Información de ejecutar una consulta


Lista de detalles que ayuda a solicitar el ID y las consultas son

Para recuperar el último Id. Insertado: Esto buscará los últimos registros de la tabla

$this->db->insert_id();

Obteniendo consulta SQL, agregue esto después de la solicitud modal

$this->db->last_query()


Me avergüenza...

Miré la guía del usuario y la primera función es $this->db->insert_id();

Esto también funciona con inserciones Activerecord ...

EDITAR: Actualicé el enlace


Prueba esto.

public function insert_data_function($your_data) { $this->db->insert("your_table",$your_data); $last_id = $this->db->insert_id(); return $last_id; }


para la tabla específica no puede usar $ this-> db-> insert_id (). incluso el último inserto sucedió hace mucho tiempo, se puede obtener de esta manera. puede estar mal. pero trabajando bien para mi

$this->db->select_max(''{primary key}''); $result= $this->db->get(''{table}'')->row_array(); echo $result[''{primary key}''];


$this->db->insert_id();

Pruebe esto como su pregunta deseada.


$this->db->insert_id();

Devuelve el número de identificación de inserción al realizar inserciones de base de datos

Métodos Query Helper para codeigniter-3


if($this->db->insert(''Your_tablename'', $your_data)) { return $this->db->insert_id(); } return false