Простая проверка ошибок с MySQL? - PullRequest
2 голосов
/ 26 августа 2010

Я использую $ mysqli-> запрос повсеместно без какой-либо проверки ошибок или отката в случае сбоя запроса.

Какой самый простой / чистый метод, который я могу использовать, чтобы поймать их?

Я думаю о маленькой функции, которая может просто показать дружеское сообщение и отправить мне электронное письмо - я могу написать это, но не уверен, как вызвать / вызвать его только при возникновении ошибки?без добавления кучи операторов if ...

т.е. я обертываю их все как:

if ($ mysqli-> query ($ query)) blah} else {error}

Это действительно раздувает мой код ...

1 Ответ

1 голос
/ 26 августа 2010

Создайте свой собственный класс базы данных, который расширяет mysqli и выполняет перехват / отправку ошибок при вызове my_mysqli->doQuery():

class my_mysqli extends mysqli
{
  function doQuery($query)
  {
    if($this->query($query)) return $blah } else { do error blah }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...