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

Tìm nạp PHP PDO trả về FALSE khi không tìm thấy bản ghi VÀ khi bị lỗi

Đây là những gì PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION là cho. Sử dụng nó như thế này:

$pdo = new PDO(
            'mysql:host=localhost;port=3306;dbname=mydb;charset=utf8'
            , 'user'
            , 'pass'
            , [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ]
    );

Khi được sử dụng theo cách này, các lỗi thực sự được ném ra như một ngoại lệ. Điều này có nghĩa là nếu có lỗi xảy ra với tìm nạp (hoặc các phương thức khác sử dụng đối tượng pdo này) thì một ngoại lệ sẽ được ném ra và phương thức sẽ không thực sự trả về. Đây là một cách rất hiệu quả để xử lý lỗi trong PDO. Bây giờ bạn biết rằng nếu tìm nạp trả về một giá trị thì không có lỗi nào xảy ra và do đó nếu nó là sai thì truy vấn không trả về bản ghi nào.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql:Truy vấn nhiều bảng động giống hệt nhau

  2. Highchart - Hiển thị dữ liệu JSON - MYSQL / PHP

  3. Làm thế nào để xử lý quá nhiều kết nối đồng thời ngay cả sau khi sử dụng một nhóm kết nối?

  4. Làm thế nào để sao lưu và khôi phục cơ sở dữ liệu MySQL?

  5. Thiết kế cơ sở dữ liệu:1 bảng hay 2?