0

これが私の基本的なphpコードです:

try{
    $db = new PDO("mysql:dbname=name;host=localhost", $db_username, $db_password);
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    //run queries etc...
} catch (PDOException $e) {
    //handle and log error appropriately 
}

データベース エラーが発生した場合にページをテストおよび/またはデバッグできるように、catch ブロックに到達するか、PDOException を強制する簡単な方法はありますか?

4

2 に答える 2

2

キャッチブロックに到達する簡単な方法はありますか

はい。他の場合と同様に、意図的なエラーを強制します。

または PDOException を強制する

他の例外と同様に、throw new PDOException('test');

} catch (PDOException $e) { //エラーを適切に処理してログに記録する }

これはエラー処理の間違った方法です。例外ハンドラを作成してインストールします。try..catchあなたは別の目的のために保管しなければなりませんが。

于 2013-08-14T18:07:36.957 に答える
1

偽の (悪い) 接続を作成します。データベース名が「name」の場合は、「name1」と入力します。

-編集- 反対票とは何ですか? うまくいきます...コメントしたかったのですが、まだできません。

于 2013-08-14T17:58:25.960 に答える