2008-4-21 17:41
keenlio
简单的数据库处理控制(controlling transaction)使用法
很多时候会同时有多个对database进行add,update,delete。有时难免出现错误而处理不当。ZF的controlling transaction很简单,如果出现错误,将不会对实行uery,而会rollback。
/** Controlling transaction **/
$db->beginTransaction();
try {
$db->delete('detail', $where);
$db->delete('tentry', $where);
$db->update('header', $array, $where);
$db->commit();
}
catch (Exception $e) {
$db->rollBack();
$errorMsg[] = "Error in update invoice transaction! Please contact administrator!";
}// end of catch exception
/** end of controlling transaction **/