0

データベースに接続している Web サイトがあります。接続は Web サイトにとって非常に重要であるため、データベース接続を確立できない場合は、Web サイトを「停止」する必要があります。「または死ぬ」は良い考えではないので、私はこれを試しました:

$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 に答える