O
O
Onatsky2016-12-03 13:00:27
PHP
Onatsky, 2016-12-03 13:00:27

How to handle PDO error codes?

Интересует вопрос где можно найти коды ошибок возникающих при выполнении запросов в PDO и собственно их значения?
В PDO код ошибки последней операции можно получить с помощью $stmt->errorCode(); Как определить что операция прошла успешно? Ведь не только код ошибки '00000' дает нам знать что запрос был выполнен успешно, но так же код ошибки 'HY000'. И от хочу разобраться в этом, ведь пишу метод для определения успешного выполнения запроса, а для этого нужно знать коды ошибок.
Как не гуглил - не могу найти. Буду рад любой помощи, и заранее спасибо!

Answer the question

In order to leave comments, you need to log in

2 answer(s)
M
Melkij, 2016-12-03
@Melkij

Переключите PDO::ATTR_ERRMODE в единственный адекватный режим PDO::ERRMODE_EXCEPTION.
Нормальный поток исполнения - вас не заботят ошибки в SQL, раз метод вернул управление, значит он был выполнен успешно.
Случилась какая-то ошибка - словили исключение. Если для какой-то конкретной ошибки вам нужна своя реакция - то тогда уже выясняете код именно этой ошибки, смотрите в getCode и реагируете на конкретный код ошибки.

S
Sergei Nazarenko, 2016-12-03
@nazares

https://dev.mysql.com/doc/refman/5.5/en/error-mess...
https://www.postgresql.org/docs/9.4/static/errcode...
And so on, depending on used by the database

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question