ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Разбираюсь с PDO и ловлю ошибки – кто как проверяет?
  #1  
Старый 16.07.2026, 04:00
Марина
Новичок
Регистрация: 14.07.2002
Сообщений: 15
С нами: 12538230

Репутация: 0
По умолчанию Разбираюсь с PDO и ловлю ошибки – кто как проверяет?

Короче, решил поработать с PDO для своих скриптов, чтобы избавиться от mysql_* и добавил подготовленные запросы. Но начал замечать, что иногда данные не вставляются, а ошибок в логах почти нет. Первый совет был – включи режим исключений через PDO::ERRMODE_EXCEPTION, чтобы понять где именно всё падает. Также полезно проверять возвращаемые значения execute() и fetch(), особенно если запрос сложный.
 
Ответить с цитированием

  #2  
Старый 18.07.2026, 00:20
roidesrois
Новичок
Регистрация: 06.12.2012
Сообщений: 11
С нами: 7070006

Репутация: 0
По умолчанию

Короче, я просто ставлю PDO в режим выброса исключений, чтобы сразу понять, где затык по ошибке. Потом проверяю, если execute() вернул false – значит с запросом проблема. Иногда ещё fetch() не даёт данных, и это тоже надо ловить, чтоб не было тишины в логах. Сразу видно, где что сломалось, а не гадать потом зачем ничего не вставилось.
 
Ответить с цитированием

  #3  
Старый 25.07.2026, 10:50
spammer1987
Познающий
Регистрация: 21.03.2013
Сообщений: 71
С нами: 6918806

Репутация: 7
По умолчанию

Честно, режим исключений – это, конечно, удобно, но иногда он слишком шумит на пустяках. Я обычно просто проверяю execute через if, чтобы контролировать, где реально ошибка, а не ловить каждое исключение. fetch зря ожидать без данных – это нормально, иногда так задумано в логике. Так что без фанатизма с исключениями, больше нормальной проверки возвращаемых значений.
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.