Отследить ошибку Mysql PDO PHP?
через try {...} catch(PDOException) {...}
Для запросов на изменение можно ещё проверить, сколько строк было реально затронуто запросом: php.net/manual/ru/pdostatement.rowcount.php