мы можем иметь два режима ошибок в pdo - PullRequest
2 голосов
/ 17 июня 2011

Могу ли я присоединиться к предупреждению и ошибке для pdo's с помощью заданного атрибута

сейчас у меня есть эта строка

setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION | PDO::ERRMODE_WARNING );

и я получаю предупреждение

Предупреждение: PDO :: setAttribute () [pdo.setattribute]: SQLSTATE [HY000]: Общая ошибка: недопустимый режим ошибки в C: \ WAMP \ WWW \ PDO \ MyPDO.php по линии 18

если я уберу | PDO::ERRMODE_WARNING, он прекрасно работает, но я также люблю c предупреждениями. это разрешено в pdo или есть какой-то другой способ? ,

1 Ответ

1 голос
/ 17 июня 2011

Если вам действительно нужно это сделать, вы можете написать функцию, которую вы вызываете всякий раз, когда вы ловите PDOException, которая вызывает trigger_error(), но вам нужно будет вызывать ее в каждом блоке перехвата самостоятельно.

// Issue a notice/warning/whatever from a PDOException error message
function my_pdoerror($PDOException) {
   trigger_error($PDOException->getMessage(), E_USER_NOTICE);
}

try {
  // something with PDO
}
catch (PDOException $e) {
   // Call this in your catch blocks.
   my_pdoerror($e);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...