我知道我们可以通过这个$last_id = $conn->insert_id;
获得最后一个插入 id
这是场景。
假设多个用户在数据库中插入行,比如说注册。如果我使用$last_id = $conn->insert_id;
然后它会返回正确的id。
因为如果多个数据同时插入数据库。在这种情况下,它会起作用或不起作用。如果没有,那么我们可以做些什么来获取该特定用户记录的 ID。
请告知
是的
,这些函数通过此连接返回最后插入的 id(对于自动增量 id 表),而不是在数据库中。其他插入不算在内。
阅读 mysql 文档:
对于 LAST_INSERT_ID(),最近生成的 ID 保留在 基于每个连接的服务器。它不会被另一个改变 客户。
http://dev.mysql.com/doc/refman/5.7/en/getting-unique-id.html