php – 如何在Phalcon中正确初始化数据库连接
发布时间:2020-12-13 17:58:28 所属栏目:PHP教程 来源:网络整理
导读:目前,我按以下方式初始化数据库: $di-set('db',function() use ($config){ return new PhalconDbAdapterPdoMysql( array( "host" = $config-database-host,"username" = $config-database-username,"password" = $config-database-password,"dbname" =
目前,我按以下方式初始化数据库:
$di->set('db',function() use ($config){ return new PhalconDbAdapterPdoMysql( array( "host" => $config->database->host,"username" => $config->database->username,"password" => $config->database->password,"dbname" => $config->database->name ) ); }); 但是当mysql凭据错误或数据库不存在时,Phalcon返回空白页面而没有任何错误消息.这种情况真的很头疼,因为登录/密码/主机中的小错误导致几乎无法检测到的错误. 我认为Pdo构造函数在这种情况下会停止PHP代码执行. 那么当你希望网站告诉你数据库的问题时,如何在Phalcon中初始化数据库连接?
我以下面的代码结束:
$di->set('db',function() use ($config){ try { $db = new PhalconDbAdapterPdoMysql( array( "host" => $config->database->host,"dbname" => $config->database->name ) ); } catch (Exception $e) { die("<b>Error when initializing database connection:</b> " . $e->getMessage()); } return $db; }); 请告诉我是否有更好的方法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |