温馨提示:本文翻译自stackoverflow.com,查看原文请点击:mysql - how to get last insert id after insert query in codeigniter active record
codeigniter mysql

mysql - Codeigniter活动记录中的插入查询后如何获取最后的插入ID

发布于 2020-03-29 13:13:50

我有一个插入查询(活动记录样式),用于将表单字段插入到MySQL表中。我想获取插入操作的最后一个自动递增的id作为查询的返回值,但是我有一些问题。

控制器内部:

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);
}

而内部模型:

function add_post($post_data){
    $this->db->trans_start();
    $this->db->insert('posts',$post_data);
    $this->db->trans_complete();
    return $this->db->insert_id();
}

作为模型中add_post的返回,我一无所获

查看更多

查看更多

提问者
Afghan Dev
被浏览
44
493 2015-06-25 16:35

尝试这个

function add_post($post_data){
   $this->db->insert('posts', $post_data);
   $insert_id = $this->db->insert_id();

   return  $insert_id;
}

如果有多次插入,您可以使用

$this->db->trans_start();
$this->db->trans_complete();