例外が必要な場合は、PDOを使用する必要があります。
pg_ *関数とコードの場合、$ resultの値がfalseであるかどうかを確認する必要があります。値がfalseの場合、エラーが発生しました。
エラーの説明はpg_last_error()
で取得できますこのようなもの:
$result = pg_query_params ( $dbconn,
'DELETE FROM questions
WHERE question_id = $1',
array ( $question_id )
);
if ($result === false) {
print pg_last_error($dbconn);
} else {
print 'everything was ok';
}
したがって、基本的に、pg_ *関数を使用するたびに、falseが返されたかどうかを確認する必要があります。これは、これらの関数の場合とまったく同じです。
はい、独自のラッパーを作成できるため、pg_query *の代わりにmy_db_query()を呼び出して、戻り値のチェックと例外のスローを実行します。
または、発生する可能性のあるすべてのエラーに対してPDOExceptionをスローできるPDOを使用することもできます。