Récupérer l'ID du dernier insert avec l'enregistrement actif de CodeIgniter
Lors de l'exécution d'une requête d'insertion à l'aide de l'enregistrement actif de CodeIgniter, il est souvent nécessaire de récupérer l'auto- ID incrémenté attribué à la ligne nouvellement insérée. Cependant, rencontrer des problèmes pour obtenir cet identifiant peut être frustrant.
Solution :
Dans la méthode d'insertion de votre modèle, suivez les étapes suivantes :
<code class="php">function add_post($post_data) { $this->db->insert('posts', $post_data); $insert_id = $this->db->insert_id(); return $insert_id; }</code>
La fonction insert_id() récupère l'ID de la dernière ligne insérée.
Si vous exécutez plusieurs insertions dans une seule transaction, vous devrez placer les insertions dans un bloc de transaction :
<code class="php">$this->db->trans_start(); $this->db->insert('posts', $post_data); $insert_id = $this->db->insert_id(); $this->db->trans_complete();</code>
En suivant ces étapes, vous pouvez récupérer avec succès le dernier ID d'insertion après une opération d'insertion à l'aide de l'enregistrement actif de CodeIgniter, garantissant ainsi une identification précise de l'enregistrement nouvellement inséré.
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!