Урок - Методы обработки ошибок в PDO

Главная » Курсы » Курс PHP5, PDO - PHP Data Objects » Урок - Методы обработки ошибок в PDO

Обучающий онлайн курс
PHP5, PDO - PHP Data Objects

Лицензия: Копирование запрещено.

В PDO существует несколько методов для обработки ошибок:

  • PDO::errorCode() - получает код ошибки, если таковые имеются, из базы данных
  • PDO::errorInfo() - получает массив информации об ошибках из базы данных
  • PDOStatement::errorCode() - вернет статус об выполнении последнего запроса к базе данных
  • PDOStatement::errorInfo() - получить дополнительную информацию об ошибке, связанную с последней операцией на базе данных

Информацию об ошибках в методах класса PDO можно получить методами PDO::errorCode() и PDO::errorInfo().

$pdo->exec('SELECT * FROM `articles-`');
print_r($pdo->errorCode()."\n");
print_r($pdo->errorInfo());	

Результатом будет:

42S02
Array (
	[0] => 42S02
	[1] => 1146
	[2] => Table 'test.articles-' doesn't exist 
)

Информацию об ошибках в методах класса PDOStatement можно получить методами PDOStatement::errorCode() и PDOStatement::errorInfo().

$pdoStatement = $pdo->prepare('SELECT * FROM `articles-`');
$pdoStatement->execute();
print_r($pdoStatement->errorCode()."\n");
print_r($pdoStatement->errorInfo());

Результатом будет:

42S02
Array (
	[0] => 42S02
	[1] => 1146
	[2] => Table 'test.articles-' doesn't exist
)

Но такой подход не удобен. В следующей части мы рассмотрим гибкие режимы обработки ошибок в PDO.