gpt4 book ai didi

mysql - 无法在 Zend Framework 中回滚事务

转载 作者:IT老高 更新时间:2023-10-29 00:19:49 25 4
gpt4 key购买 nike

我在 Zend Framework 中使用以下代码进行事务处理,但回滚功能不起作用(数据通过 insertSome($data) 插入到数据库中)。怎么了?

            $db->beginTransaction();
try{
$model->insertSome($data);
$model->insertAll($data2); //this line cannot be run and the whole transaction should be rolled back.
$db->commit();
} catch (Exception $e) {
$db->rollBack();
echo $e->getMessage();
}

最佳答案

我们无法从 StackOverflow 上的“未回答”问题列表中删除此问题,除非至少有一个答案得到支持。所以我在评论中重复你上面讨论的解决方案。

@nos 建议:

Is your DB by any chance MySQL using MyISAM tables ? They don't support transactions. You'd have to use InnoDB tables if you want transaction support.

@Billy 回复:

Yes, I am using MyISAM tables. I have changed to InnoDB tables and it works. Thanks.

(我已将此标记为社区 wiki 答案,因此我没有从中获得任何积分。)

关于mysql - 无法在 Zend Framework 中回滚事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1083857/

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