我在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建议:



@Billy回应:



(我将其标记为社区Wiki答案,因此我没有得到任何要点。)

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

10-11 03:23