Nếu có lỗi thì PDO sẽ đưa ra một ngoại lệ mà bạn có thể bắt được. Bao bọc mã của bạn bằng một nút thử và điều đó sẽ bắt được bất kỳ trường hợp ngoại lệ nào.
try {
$rs = $db->prepare('SELECT * FROM foo');
$rs->execute();
$foo = $rs->fetchAll();
} catch (Exception $e) {
echo 'Error: '.$e->getMessage();
}