2

夜、

現在、次のような PDO 例外を処理しています。

try{
$db = Db::connect();
$query = $db->prepare( "SELECT * FROM table;" );
$query->execute();
}
catch( PDOException $e ) { error( 'MySQL error: ' . $e->getMessage(), __FILE__, __LINE__ ); }

私の扱いは毎回全く同じです。したがって、自動的に実行される PDO 例外がある場合に、それを設定できる方法があるかどうか疑問に思っています。

catch( PDOException $e ) { error( 'MySQL error: ' . $e->getMessage(), __FILE__, __LINE__ ); }
4

2 に答える 2

4

PDOのドキュメントを見てください

エラー処理をPDO::ERRMODE_SILENTまたはPDO::ERRMODE_WARNINGに変更できます

$dbh = new PDO($dsn, $user, $password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT);

またはset_exception_handlerを使用して、すべての例外のハンドラーを定義します。

于 2012-05-19T22:00:53.570 に答える
0

クラス自体を編集してキャッチしてみてください。

于 2012-05-19T21:37:56.903 に答える