本文整理汇总了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;
}