PHPEye开源社区 » Zend Framework 使用讨论 » 简单的数据库处理控制(controlling transaction)使用法
《Programming PHP》第二版上市
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 **/

2008-6-5 09:33 yhl_amerry
顶..............

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.