Обработка ошибок

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);

Была ли эта страница полезной?