小编典典

如何在codeigniter活动记录中插入查询后获取最后一个插入ID

all

我有一个插入查询(活动记录样式),用于将表单字段插入 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 的返回,我什么也没得到


阅读 197

收藏
2022-08-19

共1个答案

小编典典

尝试这个

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();
2022-08-19