sql >> Database teknologi >  >> RDS >> PostgreSQL

PHP og Postgres:fanger fejl?

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å.



  1. Trigger for at forhindre indsættelse for duplikerede data af to kolonner

  2. Spotlight Cloud-sikkerhedsfunktion - Fjern bogstaver

  3. Den mest effektive måde at få tabelrækker på

  4. Automatiser implementering af din MySQL- eller Postgres-klynge fra backup