Maison > base de données > tutoriel mysql > 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
Libérer: 2024-11-04 22:24:02
original
342 Les gens l'ont consulté

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

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

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal