我知道我们可以通过这个$last_id = $conn->insert_id;得到最后一个插入id
这是一个场景。
假设多个用户正在数据库中插入行,比如说注册。如果我使用$last_id = $conn->insert_id;,那么它将返回正确的id。
因为如果多个数据同时被插入到数据库中。在这种情况下,它将起作用或无效。如果没有,那么我们可以做什么来获取特定用户记录的ID。
请指教
发布于 2016-03-19 11:30:06
是的,函数通过这个连接返回最后插入的id (对于自动递增的id表),而不是在数据库中。其他插入则不算在内。
阅读mysql文档:
对于LAST_INSERT_ID(),最近生成的ID是在每个连接的基础上在服务器上维护的。它不会被另一个客户更改。
http://dev.mysql.com/doc/refman/5.7/en/getting-unique-id.html
https://stackoverflow.com/questions/36101010
复制相似问题