PDO::errorInfo

(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0)

PDO::errorInfo — Отримує розширену інформацію про помилку, що сталася під час останнього звернення до бази даних

Опис

public PDO::errorInfo(): array

Список параметрів

Ця функція не має параметрів.

Значення, що повертаються

PDO::errorInfo() повертає масив з інформацією про помилку, що сталася під час виконання останньої операції з базою даних. Масив містить щонайменше такі поля:

ЭлементИнформация
Код помилки SQLSTATE (п'ятисимвольний ідентифікатор, визначений у стандарті ANSI SQL).
Код помилки заданий драйвером.
Повідомлення про помилку, задане драйвером

Зауваження :

Якщо не встановлено SQLSTATE код або драйвер не повідомив про помилку, то елементи наступні за нульовим будуть мати значення null

PDO::errorInfo() видає інформацію про помилку тільки для операцій, що здійснюються з базою даних безпосередньо з PDO. Якщо створити об'єкт PDOStatement методами PDO::prepare() або PDO::query(), і викликати помилку його методами, PDO::errorInfo() цю помилку не відобразить. Вам потрібно викликати PDOStatement::errorInfo(), щоб отримати інформацію про помилки для операції, що виконується на певному об'єкті PDOStatement.

Приклади

Приклад #1 Виведення полів масиву errorInfo() для PDO_ODBC підключення до бази даних DB2

Loading...

Результат виконання наведеного прикладу:

PDO::errorInfo():
Array
(
    [0] => HY000
    [1] => 1
    [2] => near "bogus": syntax error
)

Дивіться також

  • PDO::errorCode() - Повертає код SQLSTATE результату останньої операції з базою даних
  • PDOStatement::errorCode() - Отримує код SQLSTATE, пов'язаний з останньою операцією в об'єкті PDOStatement
  • PDOStatement::errorInfo() - отримання розширеної інформації про помилку, що сталася в результаті роботи об'єкта PDOStatement