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