Zuletzt eingefügte ID mit dem aktiven Datensatz von CodeIgniter abrufen
Frage:
Wie geht das bei einer Einfügeabfrage mit dem aktiven Datensatz von CodeIgniter? Können Sie die letzte automatisch inkrementierte ID nach dem Einfügevorgang abrufen?
Antwort:
In der Modellmethode:
<code class="php">function add_post($post_data) {
$this->db->insert('posts', $post_data);
$insert_id = $this->db->insert_id();
return $insert_id;
}</code>
Nach dem Login kopieren
Erklärung:
- $this->db->insert('posts', $post_data); führt die Einfügeabfrage aus und gibt bei Erfolg TRUE zurück.
- $this->db->insert_id(); Ruft die zuletzt eingefügte ID ab, bei der es sich um den automatisch inkrementierten Wert handelt, der für die neue Zeile generiert wird.
Hinweise:
- Wenn mehrere Zeilen eingefügt werden in einer einzelnen Transaktion (z. B. mit $this->db->trans_start()...$this->db->trans_complete()) wird $this->db->insert_id() ausgeführt Gibt die ID der zuletzt eingefügten Zeile zurück.
- Legen Sie kein „id“-Feld in $post_data fest, da automatisch inkrementierende Felder nicht manuell zugewiesen werden sollten.
Das obige ist der detaillierte Inhalt vonWie erhalte ich die zuletzt eingefügte ID im aktiven CodeIgniter-Datensatz?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!