PDO: обработка ошибок - PullRequest
       1

PDO: обработка ошибок

4 голосов
/ 06 декабря 2010

Я работаю с PDO в PHP.

Теперь мне интересно, не могли бы вы поймать какую-нибудь глобальную ошибку и показать.

С глобальным я имею в виду, если какой-либо $sql=$connect->prepare() потерпит неудачу, тогда эхо

"Something went wrong:" . the_error

Или вам всегда нужно делать это отдельно каждый $ sql?

Ответы [ 2 ]

3 голосов
/ 06 декабря 2010

Вы можете сделать это, используя PDO::errorInfo()

http://www.php.net/manual/en/pdo.errorinfo.php

Это примерно так же глобально, как вы собираетесь получить.

2 голосов
/ 06 декабря 2010

Вы всегда можете поймать исключения, выданные классом PDO.

try
{
    ...new PDO('odbc:SAMPLE', 'db2inst1',...
}
catch(PDOException $exception)
{
    echo "Failed: " . $exception->getMessage();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...