Als je uitzonderingen wilt, moet je PDO gebruiken.
in het geval van pg_*-functies en uw code, moet u controleren of $result de waarde false heeft, zo ja, dan is er een fout opgetreden.
U kunt de foutbeschrijving krijgen met pg_last_error()
Zoiets als dit:
$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';
}
Dus eigenlijk moet je elke keer dat je een pg_*-functie gebruikt, controleren of false is geretourneerd, zo is het precies met die functies.
Ja, u kunt uw eigen wrappers bouwen, dus in plaats van pg_query* roept u my_db_query() aan, die vervolgens de waarde controleert en de uitzonderingen genereert.
Of je zou met PDO kunnen gaan, die je PDOException kan geven voor alle fouten die kunnen optreden.