【发布时间】:2014-04-13 08:20:52
【问题描述】:
我目前正在开发一个 PHP Web 应用程序并使用 MySQL(xampp 默认设置)作为我的 dbms。我只是想知道如果有两个或多个客户端同时向数据库发出 UPDATE 查询会发生什么?
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?因为我没有在我的 PHP 中应用任何事务代码(例如 beginTransaction)。
3) MySQL 会选择更新哪一个?其他客户会怎样?
【问题讨论】:
标签: php mysql sql database acid