Maison  >  Article  >  base de données  >  Comment récupérer le dernier ID d'insertion à l'aide de l'enregistrement actif de CodeIgniter ?

Comment récupérer le dernier ID d'insertion à l'aide de l'enregistrement actif de CodeIgniter ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-04 22:24:02281parcourir

How to Retrieve the Last Insert ID using CodeIgniter's Active Record?

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!

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