为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
蛊毒传说 2023-09-15 17:16:01
我有一个使用标签的 Codeigniter 应用程序。我有一段代码,用于添加新标签并将其插入到数据库中,通过插入,我想获取要插入到关系表中的标签的 insert_id 。我对表结构没有问题。这是我的表结构:标签表:我的问题是这段代码,我不知道为什么它返回的 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);    }}
查看完整描述

1 回答

?
梦里花落0921

TA贡献1772条经验 获得超6个赞

尝试


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

    }

}


查看完整回答
反对 回复 2023-09-15
  • 1 回答
  • 0 关注
  • 62 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信