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.
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()
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