gpt4 book ai didi

php - PDO beginTransaction 在两个单独的脚本中

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

当两个不同的客户端调用具有 pdo::beginTransaction 的同一个 php 函数时会发生什么?

其中一个是否失败,或者两个 php 实例是否可以执行 beginTranscation 提交 block 的内容?

IE:

try{
db::beginTransaction();
//queries here
//can two separate php instances go in here at the same time?
db:commit();
}
catch(error e)
{
db::rollback();
}

最佳答案

PHP 脚本的每个实例(更准确地说,PDO 的每个实例)都会打开一个到数据库的连接(从数据库的角度来看,一个新 session )。后端数据库(少数平面文件数据库除外)支持多个连接,但最终以不同的方式锁定各自的资源。根据事务中执行的查询,您最终可能会导致死锁。也就是说,同时打开多个数据库连接并不一定会使您陷入死锁情况。

关于php - PDO beginTransaction 在两个单独的脚本中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8597944/

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