本文整理匯總了PHP中Zend_Db_Adapter_Abstract::setConnectionErrorHandler方法的典型用法代碼示例。如果您正苦於以下問題:PHP Zend_Db_Adapter_Abstract::setConnectionErrorHandler方法的具體用法?PHP Zend_Db_Adapter_Abstract::setConnectionErrorHandler怎麽用?PHP Zend_Db_Adapter_Abstract::setConnectionErrorHandler使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Zend_Db_Adapter_Abstract
的用法示例。
在下文中一共展示了Zend_Db_Adapter_Abstract::setConnectionErrorHandler方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: _initDb
/**
* Initialize Database connection
* @param array | Config_Abstract $dbConfig
* @return Db_Manager_Interface
*/
protected function _initDb()
{
$templatesPath = $this->_config->get('templates');
$dev = $this->_config->get('development');
$dbErrorHandler = function (Exception $e) use($templatesPath, $dev) {
if (Request::isAjax()) {
Response::jsonError(Lang::lang()->CANT_CONNECT);
} else {
$tpl = new Template();
$tpl->set('error_msg', 'MySQL : ' . $e->getMessage());
$tpl->set('development', $dev);
echo $tpl->render($templatesPath . 'public/error.php');
exit;
}
};
$conManager = new Db_Manager($this->_config);
try {
$dbConfig = $conManager->getDbConfig('default');
$this->_db = $conManager->getDbConnection('default');
if ($dbConfig->get('adapterNamespace') == 'Db_Adapter') {
$this->_db->setConnectionErrorHandler($dbErrorHandler);
}
} catch (Exception $e) {
$dbErrorHandler($e);
}
/*
* Store connection config in Registry
*/
Registry::set('db', $dbConfig, 'config');
Registry::set('db', $this->_db);
return $conManager;
}