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

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

У нас есть соединение с базой данных:

$dbh = new PDO("mysql:host=$hostname;dbname=mydb", $username, $password);

Рассмотрим обработку ошибок.

  • Exception.
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

Метод setAttribute. Первый атрибут указывает — какой режим ошибок выбирается, второй атрибут — указывается соответствующий режим ошибок. ERRMODE_EXCEPTION значит, что будем использовать внутренний встроенный механизм ошибок exception.

  • Warning — обрабатывает ошибки уровня Warning.
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
  • Silent — подавляет все ошибки.
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT);
  • Info — выдаст номер ошибки и расшифровку ошибки.
echo $dbh->errorCode();
print_r($dbh->errorInfo());



Добавить комментарий

Ваш e-mail не будет опубликован.