Codeigniter insert_id 返回零,数据库已经是主数据库并且自动增量

我有一个使用标签的 Codeigniter 应用程序。我有一段代码,用于添加新标签并将其插入到数据库中,通过插入,我想获取要插入到关系表中的标签的 insert_id 。我对表结构没有问题。这是我的表结构:

标签表:

https://img3.mukewang.com/6504210e00014a7c06540055.jpg

我的问题是这段代码,我不知道为什么它返回的 insert_id 为零,但是当我在数据库中查看时,它是从标签表中正确插入的。


这是我的代码:


if (count($user_tags) > 0) {

    foreach ($user_tags as $user_tag) {

        $this->query->insert('tags', array('tag' => $user_tag));

        $new_tag_id = $this->db->insert_id();

        print_r($new_tag_id);

        // $data = array(

        //  'user_id' => $new_user_id,

        //  'tag_id' => $new_tag_id

        // );

        // $this->query->insert('user_tags', $data);

    }

}


蛊毒传说
浏览 43回答 1
1回答

梦里花落0921

尝试$this->db->插入代替$this->查询->插入if (count($user_tags) > 0) {    foreach ($user_tags as $user_tag) {        $this->db->insert('tags', array('tag' => $user_tag));        $new_tag_id = $this->db->insert_id();        print_r($new_tag_id);    }}
打开App,查看更多内容
随时随地看视频慕课网APP