sql >> Database >  >> RDS >> PostgreSQL

PHP en Postgres:fouten opvangen?

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.



  1. Een manier om SQLBulkCopy in te voegen of bij te werken als deze bestaat?

  2. Databasemodel voor een berichtensysteem

  3. MySQL relationele databases gebruiken op Fedora 12

  4. ADO.net SqlTransaction verbetert de prestaties