如果无法建立数据库连接,如何死网站

时间:2013-07-20 12:57:03

标签: php mysqli try-catch die

我有一个有数据库连接的网站。这个连接对于网站来说非常重要,所以如果网站无法建立数据库连接,我就需要“死”。 '或死'不是一个好主意,所以我尝试了这个:

$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

检查连接是否正常的最佳方法是什么,如果没有:在网站上显示错误消息?

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

catch(Exception $e) 
{
    die($e->getMessage());
}

将打印一条消息并终止脚本

答案 1 :(得分:0)

记录错误,并使用自定义消息{/ 1>记录die

error_log($e->getMessage());
die('custom message');