154 votes

CodeIgniter activerecord, récupérer l'id de la dernière insertion ?

Existe-t-il des options pour obtenir le dernier identifiant d'insertion d'un nouvel enregistrement dans CodeIgniter ?

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

Considérant que la table est composée de champs id (auto-incrément), première colonne et deuxième colonne.

De cette façon, vous pouvez utiliser l'identifiant d'insertion dans le code suivant.

4 votes

Je me suis posé cette question à plusieurs reprises. Merci beaucoup !

6voto

Raham Points 4201

Essayez ça.

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

0 votes

@Dennis Decoene vous pouvez aussi visiter ce lien ellislab.com/codeIgniter/guide d'utilisation .

6voto

Akash Tyagi Points 61

$this->db->insert_id();

Essayez ceci Comme votre question souhaitée.

3voto

Shaiful Islam Points 5152
$this->db->insert_id();

Renvoie le numéro d'identification de l'insertion lors des insertions dans la base de données.

Méthodes d'aide aux requêtes pour codeigniter-3

2voto

Girish Ninama Points 423
$this->db->insert_id()  

//essayez ceci

0 votes

Cette réponse dupliquée n'apporte aucune valeur ajoutée à la page. Elle doit être supprimée.

1voto

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X