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

21 Авг 2019 в 07:02
213 +1
0
Ответы
1

Коды ошибок PDO можно найти в документации PHP на официальном сайте: https://www.php.net/manual/en/pdo.error-handling.php

Код ошибки последней операции можно получить с помощью метода errorCode() объекта PDOStatement. Если операция выполнена успешно, метод вернет строку '00000', в противном случае будет возвращено значение отличное от '00000'.

Для определения успешного выполнения запроса можно использовать следующий подход:

$stmt = $pdo->prepare($sql);
if ($stmt->execute()) {
$errorInfo = $stmt->errorInfo();
if ($errorInfo[0] === '00000' || $errorInfo[0] === 'HY000') {
// Запрос выполнен успешно
} else {
// Обработка ошибки
}
} else {
// Обработка ошибки
}

Таким образом, вы можете определить успешное выполнение запроса, учитывая значения кодов ошибок '00000' и 'HY000'. Надеюсь, это поможет вам реализовать метод для определения успешного выполнения запроса.

20 Апр 2024 в 13:09
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир