默认情况下,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();
}
?>