Метод fetch () PDO возвращает значение FALSE
как при отсутствии записей, так и при сбое (например, когда что-то пойдет не так в отношении доступа к базе данных).
Мне нужно уметь различать две ситуации и обрабатывать каждый из них следующим образом:
Итак, мой вопрос: есть ли способ правильно обработать результат?
Спасибо за ваше время.
PS: Я бы ожидал получить пустой массив в результате, когда записи не найдены, а значение FALSE
если что-то пойдет не так. Как и в случае метода fetchAll () .
Метод PdoStatement::fetch
исключения при PdoStatement::fetch
, а не FALSE
. Такой случай продемонстрирован в моем ответе:
В заключение, как уже сказал @ pucky124, дифференциация легко достигается:
PDOStatement::fetch
возвращает FALSE
если записи не найдены. PDOStatement::fetch
исключает исключения при сбое.