【发布时间】:2009-07-05 11:06:21
【问题描述】:
我在 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();
}
【问题讨论】:
-
你的数据库有没有机会 MySQL 使用 MyISAM 表?他们不支持交易。如果您需要事务支持,则必须使用 InnoDB 表。
-
是的,我正在使用 MyISAM 表。我已更改为 InnoDB 表并且它可以工作。谢谢。
标签: mysql zend-framework transactions