Hvis du ønsker undtagelser, skal du bruge PDO.
i tilfælde af pg_*-funktioner og din kode, skal du kontrollere, om $result har værdien false, hvis den gør, så opstod der en fejl.
Du kan få fejlbeskrivelsen med pg_last_error()
Noget som dette:
$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';
}
Så dybest set, hver gang du bruger en pg_* funktion, skal du kontrollere, om falsk blev returneret, det er bare sådan det er med disse funktioner.
Ja, du kan bygge dine egne wrappers, så i stedet for pg_query* kalder du my_db_query(), som derefter kontrollerer returværdien og kaster undtagelser.
Eller du kan gå med PDO, som er i stand til at give dig PDO Undtagelse for alle de fejl, der kan opstå.