Zend Framework 事务处理 问题
官方给出一个示例,如下:
<?php<br /> <br /> // 创建一个 $db对象, 然后开始做一个事务处理.<br /> $db->beginTransaction();<br /> <br /> // 尝试数据库操作.<br /> // 假如成功,commit该操作;<br /> // 假如, roll back.<br /> try {<br /> $db->query(...);<br /> $db->commit();<br /> } catch (Exception $e) {<br /> $db->rollBack();<br /> echo $e->getMessage();<br /> }<br /> <br /> ?>
<br /> [general]<br /> db.adapter = PDO_MYSQL<br /> db.config.host = localhost<br /> db.config.username = root<br /> db.config.password = 123456<br /> db.config.dbname = testdb <br /> db.config.charset = utf8<br /> date_default_timezone = "PRC"<br />
<br> <?php <br /> require_once 'Zend/Config/Exception.php';<br> require_once 'Zend/Config/Ini.php';<br> require_once 'Zend/Registry.php';<br> require_once 'Zend/Db.php';<br> require_once 'Zend/Db/Table.php';<br> //require_once 'common/Blowfish.php';<br> //require_once 'common/Hosts.php';<br> class Common_Util<br> { <br> public static function getDb($configName,$setcharset=false)<br> {<br> if($configName)<br> {<br> $config=new Zend_Config_Ini('../config.ini',$configName);<br> $registry= Zend_Registry::getInstance();<br> $registry->set('config',$config);<br> $params=$config->db->config->toArray();<br> $params['options']=array(PDO::ATTR_PERSISTENT => true);<br> $db = Zend_Db::factory($config->db->adapter,$params); <div class="clear"> </div>