gpt4 book ai didi

php - 如何从mysql数据库中获取刚刚输入的表单数据的id

转载 作者:行者123 更新时间:2023-11-29 06:23:35 25 4
gpt4 key购买 nike

我理解 lastInsertIdmysqli_insert_id 函数返回插入或更新查询的最后插入 ID,但假设您有两个预期用户在不同位置填写表单同时,user2 的 id 是运行 user1 脚本上的 mysqli_insert_id 而不是 user1 的 id 时的最后一个。
返回的id是user2的id还是user1的id?我知道脚本将在微秒或毫秒内运行,并且可能永远不会发生这种情况,但是在两个有意的用户同时发布表单数据的情况下,返回的 id 是否可能与应该的实际 id 不同被退回。
我希望这个问题很清楚。我对编程也很陌生,所以请原谅。
我还要感谢堆栈交换上的所有贡献者,我在很短的时间内学到了很多东西。

最佳答案

这里没有什么可担心的。

他们都叫the underlying MySQL functionality .

For LAST_INSERT_ID(), the most recently generated ID is maintained in the server on a per-connection basis. It is not changed by another client. It is not even changed if you update another AUTO_INCREMENT column with a nonmagic value (that is, a value that is not NULL and not 0). Using LAST_INSERT_ID() and AUTO_INCREMENT columns simultaneously from multiple clients is perfectly valid. Each client will receive the last inserted ID for the last statement that client executed.

关于php - 如何从mysql数据库中获取刚刚输入的表单数据的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32217912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com