Nếu bạn muốn có ngoại lệ, thì bạn cần sử dụng PDO.
trong trường hợp các hàm pg_ * và mã của bạn, bạn cần kiểm tra xem $ result có giá trị false hay không, nếu có, thì một lỗi đã xảy ra.
Bạn có thể nhận được mô tả lỗi với pg_last_error ()
Một cái gì đó như thế này:
$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';
}
Vì vậy, về cơ bản, mỗi khi bạn sử dụng hàm pg_ *, bạn cần kiểm tra xem có trả về false hay không, đó chỉ là cách thực hiện với các hàm đó.
Có, bạn có thể tạo trình bao bọc của riêng mình, vì vậy thay vì pg_query *, bạn gọi my_db_query (), sau đó thực hiện kiểm tra giá trị trả về và ném ngoại lệ.
Hoặc, bạn có thể sử dụng PDO, công cụ này có thể ném cho bạn PDOException cho tất cả các lỗi có thể xảy ra.