讨论:自增列在大访问量的时候会出错吗? 你有这种思想很好啦,但也说明你没有好好看MySQL的手册,看看他们对这个函数以及last_insert_id()函数的说明。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 以下是我以前的回答,两者类似。因为last_insert_id()是和具体客户程序相关联的,即使在发出insert和select语句的时间间隔中又有其它进程发出了insert语句来生成了新的编号,last_insert_id()检索出的仍然是它所在进程生成的序号,所以也就不需要锁定表了。你可以自己开两个mysql客户端链接来测试,分别先用insert语句插入记录,再分别用last_insert_id来看。 用pconnect()连接就不能用mysql_insert_id()了吧? 我想 MySQL 的工程师们也想到了这个问题,并为你处理好了。 用pconnect()我到没有用过,我一直没有用过这个函数,改天我会去测试一下,不过相信应该也是可以使用的。 这个是mysql的问题,他们这个都做不到还发布什么产品 取 last insert id 只在自己创建的线程内执行,不同客户的操作不在同一线程内,所以绝对不会出现取别人的insert id的情况 php技术 要做一个网站,选什么题目好呢 今天遇到怪问题:MYSQL语句只执行了部分字段更新 php开发模式流程问题 php.ini里的时区值如何设置 php连接sqlserver2005 帮忙推荐一个比较好的PHP虚拟主机 MFC ODBC问题-------挑战高手,挑战极限!!! 有一个网站静态化缓存的想法,大家来讨论一下. php如何将100000条数据分别插入到10张表里 请教一个关于检索的问题 谢谢了 php如何在shell的调用中传入参数
因为last_insert_id()是和具体客户程序相关联的,即使在发出insert和select语句的时间间隔中又有其它进程发出了insert语句来生成了新的编号,last_insert_id()检索出的仍然是它所在进程生成的序号,所以也就不需要锁定表了。你可以自己开两个mysql客户端链接来测试,分别先用insert语句插入记录,再分别用last_insert_id来看。