如果在我调用之前发生另一个autoIncrement,msql_insert_id()会给我一个不正确的结果吗?

时间:2013-07-16 22:52:01

标签: php mysql

我正在尝试向表中添加一行,然后立即获取其唯一ID,这只是一个自动增量列。

谷歌搜索告诉我PHP可以通过mysql_insert_id()方法执行此操作,

  

检索上一个查询(通常是INSERT)为AUTO_INCREMENT列生成的ID。

“之前的查询”是否限制在此特定连接的范围内,或者如果在我调用它之前插入另一行,它是否可能会返回错误的ID?

有关如何获取或设置行的唯一ID的更好建议吗?我在客户端制作了唯一的ID,但是有多个客户端,所以这是不可能的。

感谢。

1 个答案:

答案 0 :(得分:5)

是的,它仅限于连接,因此它将返回可靠的值。

尝试使用mysqli-functions或PDO,MySQL将被拒绝。