![How to Get the Last Inserted ID in CodeIgniter Active Record?](https://img.php.cn/upload/article/000/000/000/173074722466296.jpg)
Obtention du dernier identifiant inséré avec l'enregistrement actif de CodeIgniter
Question :
Dans une requête d'insertion utilisant l'enregistrement actif de CodeIgniter, comment pouvez-vous récupérer le dernier ID auto-incrémenté après l'opération d'insertion ?
Réponse :
Dans la méthode modèle :
<code class="php">function add_post($post_data) {
$this->db->insert('posts', $post_data);
$insert_id = $this->db->insert_id();
return $insert_id;
}</code>
Explication :
- $this->db->insert('posts', $post_data); exécute la requête d'insertion et renvoie TRUE en cas de succès.
- $this->db->insert_id(); récupère le dernier ID inséré, qui est la valeur auto-incrémentée générée pour la nouvelle ligne.
Remarques :
- Si plusieurs lignes sont insérées dans une seule transaction (par exemple, en utilisant $this->db->trans_start()...$this->db->trans_complete()), $this->db->insert_id() renvoie l'ID de la dernière ligne insérée.
- Ne définissez pas de champ « id » dans $post_data car les champs à incrémentation automatique ne doivent pas être attribués manuellement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn