last_insert_id脑残?

//前面插入操作省略...
$rt = mysql_insert_id();
var_dump($rt);
$rt = $this->DB->query("select last_insert_id() from yl_contact");
var_dump($rt);
//结果
//
//int(10000672)
//int(15476)

10000672这个结果是准确的,15476是索引总量,也就是说这个表里的自增字段有一段是空的,但是有影响吗?

为什么mysql_insert_id()这个函数这么靠普呢? 因为它直接返回了上次插入返回结果里的insert_id

my_ulonglong STDCALL mysql_insert_id(MYSQL *mysql)
{
    return mysql->last_used_con->insert_id;
}

还是没弄明白为什么,求解~

———–
post by gmail~

讨论

  1. w.vela

    select last_insert_id()在insert之后作为一条sql执行会妥否?反正我这样做都是正确的值,不管AI中间缺多少空的。

    话说华大师的php之旅最近如何啊?

  2. 小鹿

    试过,不行~~
    还好吧,以前就用过,上手太快,我已经彻底倒向python了,哈哈~

加入讨论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据