PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

PHP dan Postgres:menangkap kesalahan?

Jika Anda menginginkan pengecualian, maka Anda perlu menggunakan PDO.

dalam hal fungsi pg_* dan kode Anda, Anda perlu memeriksa apakah $result memiliki nilai false, jika ya, maka terjadi kesalahan.

Anda bisa mendapatkan deskripsi kesalahan dengan pg_last_error()

Sesuatu seperti ini:

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

Jadi, pada dasarnya, setiap kali Anda menggunakan fungsi pg_*, Anda perlu memeriksa apakah false dikembalikan, begitulah dengan fungsi-fungsi tersebut.

Ya, Anda dapat membuat pembungkus sendiri, jadi alih-alih pg_query* Anda memanggil my_db_query(), yang kemudian melakukan pemeriksaan nilai kembali dan pelemparan pengecualian.

Atau, Anda dapat menggunakan PDO, yang dapat memberikan Anda PDOException untuk semua kesalahan yang dapat terjadi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:Buat tabel jika tidak ada AS

  2. Paralelisme datang ke VAKUM

  3. Menggunakan INSERT dengan Database PostgreSQL menggunakan Python

  4. Setara dengan PostgreSQL untuk TOP n WITH TIES:LIMIT with ties?

  5. KESALAHAN:string kutipan yang tidak diakhiri pada atau di dekat