Tôi có một truy vấn chèn (kiểu bản ghi hoạt động) được sử dụng để chèn các trường biểu mẫu vào bảng MySQL. Tôi muốn lấy id tăng tự động cuối cùng cho hoạt động chèn làm giá trị trả về của truy vấn của mình nhưng tôi gặp một số vấn đề với nó.
Bên trong bộ điều khiển:
function add_post(){
$post_data = array(
'id' => '',
'user_id' => '11330',
'content' => $this->input->post('poster_textarea'),
'date_time' => date("Y-m-d H:i:s"),
'status' => '1'
);
return $this->blog_model->add_post($post_data);
}
Và mô hình bên trong:
function add_post($post_data){
$this->db->trans_start();
$this->db->insert('posts',$post_data);
$this->db->trans_complete();
return $this->db->insert_id();
}
Tôi không nhận được gì khi sự trở lại của add_post trong mô hình
db->insert_id()
trở vềfalse
sau adb->trans_complete()
. Hãy chắc chắn rằng bạn nhận đượcinsert_id()
trước khi bạn hoàn thành giao dịch.