gpt4 book ai didi

php - ActiveCollab 自定义插入/更新查询问题

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

我尝试使用 DB::execute() 函数执行一些自定义查询,方法是将查询作为参数传递给该函数 - 更新现有表上的查询。在运行此查询之前,我检查了连接对象,如下所示 $connection = DB::getConnection();它返回一个连接标识符。然后,在执行查询时,它从执行函数返回 bool true,尽管数据库表字段中没有更改。另外,如果我传递语法错误的查询,则会出现错误。

ActiveCollab 中的更新查询语句在后台是否正在进行任何回滚过程?如果是,如何停止此回滚以避免我的更新查询所做的更改?

谁能告诉我这里可能出现什么问题吗?

最佳答案

所有未提交的事务都会在脚本关闭时自动回滚,因此您需要确保提交您打开的事务:

try {
DB::beginWork();

// Do something

DB::commit();
} catch(Exception $e) {
DB::rollback();
throw $e;
}

或者:

DB::transact(function() {
// Do something
});

如果您位于嵌套事务中并且外部事务被回滚,您的更新也将被回滚。

关于php - ActiveCollab 自定义插入/更新查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19224133/

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