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

bob*_*bob 2 php mysql

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

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

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

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

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

谢谢.

Pie*_*ter 5

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

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