Comment récupérer l'ID auto-incrémenté après une requête d'insertion dans CodeIgniter Active Record
Lors de l'utilisation de la bibliothèque Active Record de CodeIgniter pour les opérations de base de données, vous devrez peut-être récupérer le dernier ID auto-incrémenté inséré pour une opération d'insertion. Cet article explore les moyens possibles d'y parvenir.
Problème
Dans votre application CodeIgniter, vous tentez d'insérer des données dans une table MySQL à l'aide de la méthode insert() d'Active Record dans un modèle. Cependant, votre code ne renvoie pas l'ID auto-incrémenté attendu.
Solution
Pour récupérer le dernier ID auto-incrémenté inséré, suivez ces étapes :
<code class="php">function add_post($post_data){ $this->db->insert('posts', $post_data); $insert_id = $this->db->insert_id(); return $insert_id; }</code>
<code class="php">$this->db->trans_start(); $this->db->insert('posts', $post_data); $insert_id = $this->db->insert_id(); $this->db->trans_complete(); return $insert_id;</code>
Autres considérations
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!