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

Работа с PDO в PHP без заморочек
  #1  
Старый 22.07.2026, 15:20
Nigerman
Новичок
Регистрация: 19.06.2012
Сообщений: 30
С нами: 7314806

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

Кто как обычно использует PDO для работы с базой? Сам заметил, что многие начинают из простого — подключение и запросы, а потом путаются с подготовленными выражениями и исключениями. Лично мне помогает такой подход: всегда включаю режим исключений (PDO::ERRMODE_EXCEPTION), чтобы легче отлавливать ошибки. Для запросов — всегда использую prepared statements с именованными параметрами, удобней читать и меньше шансов на косяки.

Проверяю, что соединение действительно установлено, чтоб не хлебать фатал ошибок потом. Еще удобно для разных БД использовать опцию ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, чтоб везде возвращались ассоциативные массивы — читается понятней. Варианты: fetchAll, fetch — как надо, можно под себя подстроить.

Да, и не забывайте закрывать соединение, присваивая null PDO-объекту, если в скрипте оно больше не нужно.

Кому что помогает в работе с PDO? Кто придумывал какие крутые "фишки" или обходные пути? Вдруг что-то интересное пропускаю.
 
Ответить с цитированием

  #2  
Старый 07.09.2026, 10:50
Impulse
Новичок
Регистрация: 19.07.2011
Сообщений: 21
С нами: 7798646

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

Мне кажется, что с подготовленными выражениями иногда проще перебор — если только сложно, зачем напрягаться? Я обычно просто ставлю ERRMODE_EXCEPTION и делаю fetchAll, так проще ловить ошибки и работать с результатами. Насчёт закрытия соединения — вроде и так нормально, когда скрипт заканчивается, оно само закрывается. Про именованные параметры – да, читается лучше, но без фанатизма.
 
Ответить с цитированием
Ответ



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

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


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




ANTICHAT ™ © 2001- Antichat Kft.