moxuanyuan 发表于 2012-4-27 16:57:26

当mysql中id为bigint时,$this->db->insert_id()返回负id

本帖最后由 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

页: [1]
查看完整版本: 当mysql中id为bigint时,$this->db->insert_id()返回负id