Как обработать коды ошибок PDO?
Переключите PDO::ATTR_ERRMODE в единственный адекватный режим PDO::ERRMODE_EXCEPTION.
Нормальный поток исполнения - вас не заботят ошибки в SQL, раз метод вернул управление, значит он был выполнен успешно.
Случилась какая-то ошибка - словили исключение. Если для какой-то конкретной ошибки вам нужна своя реакция - то тогда уже выясняете код именно этой ошибки, смотрите в getCode и реагируете на конкретный код ошибки.
https://dev.mysql.com/doc/refman/5.5/en/error-mess...
https://www.postgresql.org/docs/9.4/static/errcode...
Ну и тд в зависимости от используемой DAtabase