gpt4 book ai didi

php - 同时更新数据库中的一条记录

转载 作者:搜寻专家 更新时间:2023-10-30 20:27:47 25 4
gpt4 key购买 nike

我目前正在开发一个 PHP 网络应用程序并使用 MySQL(xampp 默认设置)作为我的 dbms。我只是想知道如果有两个或更多客户端同时向数据库发出更新查询会发生什么情况?

For example 

**User 1 issue**
UPDATE info SET reply='helloworldOne' WHERE info_id = 1;

**User 2 issue**
UPDATE info SET reply='helloworldTwo' WHERE info_id = 1;

**User 3 issue**
UPDATE info SET reply='helloworldThree' WHERE info_id = 1;

and so on....

Codes in my web app
$postReply = $_POST['reply'];

$update = "UPDATE info SET reply='$postReply' WHERE info_id = 1;";
$result = mysqli_query($connection, $update);

1) 在这种情况下会发生什么,因为所有 UPDATE 查询都在 info_id 1 上?
2) MySQL是否自动对info_id 1加锁?因为我没有将任何事务代码(例如 beginTransaction)应用到我的 PHP 中。
3) MySQL会选择更新哪一个?其他客户会怎样?

最佳答案

锁定是在您进行更新时自动完成的,因此基本上查询不会在同一时刻发生,它们将一个接一个地排队。服务器将处理竞争条件,因此您无法预测示例中的最终结果。

关于php - 同时更新数据库中的一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23040502/

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