我有一个有数据库连接的网站。这个连接对于网站来说非常重要,所以如果网站无法建立数据库连接,我就需要“死”。 '或死'不是一个好主意,所以我尝试了这个:
$host='localhost';
$un='root';
$pw='mypass';
$dbname='home';
try {
$db = new mysqli($host, $un, $pw, $dbname);
if ($db->connect_errno) {
throw new Exception('Fail: '.$db->connect_errno);
}
}
catch(Exception $e)
{
die($e->getMessage());
}
但是,用户可以看到错误消息:
mysqli::mysqli() [mysqli.mysqli]: php_network_getaddresses: getaddrinfo failed: no such host is known
Fail: 2002
检查连接是否正常的最佳方法是什么,如果没有:在网站上显示错误消息?
感谢您的帮助!
答案 0 :(得分:1)
catch(Exception $e)
{
die($e->getMessage());
}
将打印一条消息并终止脚本
答案 1 :(得分:0)
记录错误,并使用自定义消息{/ 1>记录die
error_log($e->getMessage());
die('custom message');