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>
Copier après la connexion
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!