Heim >Datenbank >MySQL-Tutorial >Wie erhalte ich die automatisch inkrementierte ID nach dem Einfügen von Daten mit dem aktiven Datensatz von CodeIgniter?
So rufen Sie die automatisch inkrementierte ID nach einer Einfügeabfrage in CodeIgniter Active Record ab
Wenn Sie die Active Record-Bibliothek von CodeIgniter für Datenbankoperationen verwenden, Möglicherweise müssen Sie für einen Einfügevorgang die zuletzt eingefügte automatisch inkrementierte ID abrufen. In diesem Artikel werden mögliche Wege untersucht, um dies zu erreichen.
Problem
In Ihrer CodeIgniter-Anwendung versuchen Sie, Daten mithilfe der insert()-Methode von Active Record in eine MySQL-Tabelle einzufügen ein Modell. Ihr Code gibt jedoch nicht die erwartete automatisch inkrementierte ID zurück.
Lösung
Um die zuletzt eingefügte automatisch inkrementierte ID abzurufen, führen Sie die folgenden Schritte aus:
<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>
Weitere Überlegungen
Das obige ist der detaillierte Inhalt vonWie erhalte ich die automatisch inkrementierte ID nach dem Einfügen von Daten mit dem aktiven Datensatz von CodeIgniter?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!