0

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

$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

检查连接是否正常的最佳方法是什么,如果不正常:网站出现错误消息而死?

谢谢您的帮助!

4

2 回答 2

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

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

于 2013-07-20T13:00:49.050 回答
0

记录错误并die使用自定义消息

error_log($e->getMessage());
die('custom message');
于 2013-07-20T13:06:09.093 回答