从我已阅读的内容中,LAST_INSERT_ID()
检索了要运行的最后一个insert语句的ID。如果最后一条插入语句在您的连接上运行,或者最后一条插入在数据库上为所有连接运行?我想我想问的是:在一个繁忙的数据库驱动的网站上,以下代码有可能返回错误的ID,并且有什么方法可以防止其他人随后锁定数据库吗?
INSERT INTO example (string) VALUE ('something');
SELECT LAST_INSERT_ID();
PHP的
mysql_insert_id()
是一个更好的解决方案,还是我应该只查询刚刚插入的数据并以这种方式获取ID? 最佳答案
连接上的last_insert。
不,是一样的。
那样慢
链接:http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id
从该链接引用: