用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3457|回复: 0
收起左侧

[讨论/交流] 当mysql中id为bigint时,$this->db->insert_id()返回负id

[复制链接]
发表于 2012-4-27 16:57:26 | 显示全部楼层 |阅读模式
本帖最后由 moxuanyuan 于 2012-4-27 17:00 编辑

当id为bigint时,$this->db->insert_id()返回负id
看了源码,
insert_id()使用mysql_insert_id语句
百度了一下,这是mysql的bigint类型与php的mysql_insert_id函数造成的bug

改进方法请使用SELECT last_insert_id()

如 $this->db->query("SELECT last_insert_id() as id from table limit 1")->row()->id

本版积分规则