gpt4 book ai didi

php - 禁用自动提交的副作用

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

我们正在尝试使用 Wordpress wpdb 对象运行事务 - 不确定这是否重要。

wpdb->query('BEGIN TRANSACTION');

// Run transaction related queries

if($error) {
// ROLLBACK
} else {
// COMMIT
}

现在看来mysql做了一件很出色的事情,将auto_commit设置为true,这会导致执行后的每个查询自动提交。我们了解到,我们可以通过运行 SET auto_commit = 0 来禁用这个惊人的功能。

在查询结束时,我们将运行SET auto_commit = 1。我的问题是,这会影响数据库上同时运行的任何其他查询吗?

最佳答案

不幸的是,并不是每个数据库都支持事务,因此当您第一次打开连接时,PDO 需要以所谓的“自动提交”模式运行。自动提交模式意味着您运行的每个查询都有自己的隐式事务(如果数据库支持),或者没有事务(如果数据库不支持事务)。如果您需要事务,则必须使用 PDO::beginTransaction() 方法来发起事务。
现在猜猜这是好是坏?

关于php - 禁用自动提交的副作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26772471/

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