你有这种思想很好啦,但也说明你没有好好看MySQL的手册,看看他们对这个函数以及last_insert_id()函数的说明。

解决方案 »

  1.   

    以下是我以前的回答,两者类似。
    因为last_insert_id()是和具体客户程序相关联的,即使在发出insert和select语句的时间间隔中又有其它进程发出了insert语句来生成了新的编号,last_insert_id()检索出的仍然是它所在进程生成的序号,所以也就不需要锁定表了。你可以自己开两个mysql客户端链接来测试,分别先用insert语句插入记录,再分别用last_insert_id来看。
      

  2.   

    用pconnect()连接就不能用mysql_insert_id()了吧?
      

  3.   

    我想 MySQL 的工程师们也想到了这个问题,并为你处理好了。
      

  4.   

    用pconnect()我到没有用过,我一直没有用过这个函数,改天我会去测试一下,不过相信应该也是可以使用的。
      

  5.   

    这个是mysql的问题,他们这个都做不到还发布什么产品
      

  6.   

    取 last insert id 只在自己创建的线程内执行,不同客户的操作不在同一线程内,所以绝对不会出现取别人的insert id的情况