默认情况下,PDO(因此 Zend_Db_Adapter 也是)是采用自动commit模式。 也就是说,所有的数据库操作执行时就做了commit操作。假如你试图执行事务处理,最 简单的是调用 beginTransaction() 方法,然后选择commit或者rollback。 之后,Zend_Db_Adapter 会回到自动commit模式下,直到你再次调用 beginTransaction() 方法。

<?php
 
// 创建一个 $db对象(这里指Zend_Db_Adapter ), 然后开始做一个事务处理.
$db->beginTransaction();
 
// 尝试数据库操作.
// 假如成功,commit该操作;
// 假如, roll back.
try {
$db->query(...);
$db->commit();
} catch (Exception $e) {
$db->rollBack();
echo $e->getMessage();
}
 
?>