PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

PHP và Postgres:bắt lỗi?

Nếu bạn muốn có ngoại lệ, thì bạn cần sử dụng PDO.

trong trường hợp các hàm pg_ * và mã của bạn, bạn cần kiểm tra xem $ result có giá trị false hay không, nếu có, thì một lỗi đã xảy ra.

Bạn có thể nhận được mô tả lỗi với pg_last_error ()

Một cái gì đó như thế này:

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

Vì vậy, về cơ bản, mỗi khi bạn sử dụng hàm pg_ *, bạn cần kiểm tra xem có trả về false hay không, đó chỉ là cách thực hiện với các hàm đó.

Có, bạn có thể tạo trình bao bọc của riêng mình, vì vậy thay vì pg_query *, bạn gọi my_db_query (), sau đó thực hiện kiểm tra giá trị trả về và ném ngoại lệ.

Hoặc, bạn có thể sử dụng PDO, công cụ này có thể ném cho bạn PDOException cho tất cả các lỗi có thể xảy ra.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Quản lý tính khả dụng cao trong PostgreSQL - Phần III:Patroni

  2. Giao diện trực quan PostgreSQL tương tự như phpMyAdmin?

  3. Không thể cài đặt pg gem trong Mavericks bằng Postgres.app

  4. Lưu trữ PostgreSQL được quản lý hoàn toàn trên AWS và Azure ra mắt kịp thời cho những lần di chuyển kế thừa

  5. Cách tìm một bảng có một cột cụ thể trong postgresql