PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PHP и Postgres:улавяне на грешки?

Ако искате изключения, тогава трябва да използвате PDO.

в случай на pg_* функции и вашия код, трябва да проверите дали $result има стойността на false, ако има, тогава е възникнала грешка.

Можете да получите описанието на грешката с pg_last_error()

Нещо като това:

$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';
}

Така че по принцип всеки път, когато използвате функция pg_*, трябва да проверявате дали е върнато false, точно така е с тези функции.

Да, можете да създадете свои собствени обвивки, така че вместо pg_query* да извикате my_db_query(), което след това извършва проверка на връщаната стойност и изхвърляне на изключения.

Или можете да използвате PDO, който може да ви изведе PDOException за всички грешки, които могат да възникнат.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Бъдещето на Postgres-XL

  2. Комбинирайте две колони и добавете в една нова колона

  3. Добавяне на едно от две ненулево ограничение в postgresql

  4. Как да използвам array_agg() за varchar[]

  5. PostgreSQL пул на връзки с PgBouncer