PDO поддерживает три различные стратегии обработки ошибок:
PDO::ERROR_SILENT
- PDO устанавливает код ошибки для проверки с помощью методовPDO::errorCode()
иPDO::errorInfo()
.PDO::ERROR_SILENT
- это режим по умолчанию.PDO::ERRMODE_WARNING
- помимо установки кода ошибки, PDO выдает сообщениеE_WARNING
.PDO::ERRMODE_EXCEPTION
- Помимо установки кода ошибки, PDO вызовет исключениеPDOException
.
Чтобы задать стратегию обработки ошибок, вы можете передать ассоциативный массив в конструктор PDO следующим образом:
$pdo = new PDO($dsn, $user, $password, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
Или вы можете использовать метод setAttribute()
экземпляра PDO:
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);