目前,我通过以下方式初始化数据库:
$di->set('db', function() use ($config){
return new \Phalcon\Db\Adapter\Pdo\Mysql(
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 \Phalcon\Db\Adapter\Pdo\Mysql(
array(
"host" => $config->database->host,
"username" => $config->database->username,
"password" => $config->database->password,
"dbname" => $config->database->name
)
);
} catch (Exception $e) {
die("<b>Error when initializing database connection:</b> " . $e->getMessage());
}
return $db;
});
请告诉我是否有更好的方法。
关于php - 如何在 Phalcon 中正确初始化数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25285851/