Đâ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.