从我已阅读的内容中,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

从该链接引用:

10-07 14:41