![]() |
1
7
如果启用自动提交并使用$dbh启动事务->开始工作,则可以测试是否在事务中:
如果禁用自动提交,DBI没有多大帮助:您只能检查连接到数据库句柄的活动语句:
我从来没有检查过是否有一个活动的事务——这让我吃惊,因为没有对它的支持。您可能应该在一个关于DBI的包装器中自己跟踪事务(或者将方法注入DBI)。扩展beginwork以便在禁用autocommit的情况下使用,这看起来像是一个核心DBI修复。 |
![]() |
2
1
如果您正在编写自己的包装类,则可以包装
|
![]() |
3
0
您的代码数据库是独立的吗?如果仔细阅读
|
![]() |
TheStoryCoder · Yii2:是否在事务外部执行查询? 6 年前 |
![]() |
Ali · 将SQL事务用于单个SQL查询[已关闭] 6 年前 |
![]() |
Marcus Cemes · 选择。。。用于更新在提交后选择旧数据 7 年前 |