Cara Mendapatkan ID Auto-Incremented selepas Pertanyaan Sisip dalam Rekod Aktif CodeIgniter
Apabila menggunakan perpustakaan Rekod Aktif CodeIgniter untuk operasi pangkalan data, anda mungkin perlu mendapatkan ID tambah automatik yang dimasukkan terakhir untuk operasi sisipan. Artikel ini meneroka cara yang mungkin untuk mencapai perkara ini.
Masalah
Dalam aplikasi CodeIgniter anda, anda cuba memasukkan data ke dalam jadual MySQL menggunakan kaedah sisipan() Active Record dalam sebuah model. Walau bagaimanapun, kod anda tidak mengembalikan ID dinaikkan automatik yang dijangkakan.
Penyelesaian
Untuk mendapatkan ID tambah automatik yang dimasukkan terakhir, ikut langkah berikut:
<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>
Pertimbangan Lanjut
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan ID Auto-Incremented Selepas Memasukkan Data dengan Rekod Aktif CodeIgniter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!