我在Zend Framework中使用以下代碼進行事務處理,但回滾函數不起作用(通過insertSome($ data)將數據插入到數據庫中)。 有什麼問題?無法在Zend Framework中回滾事務
$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表。 – nos 2009-07-05 11:29:21