(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0)
PDO::errorInfo — Veritabanındaki son işlemle ilgili hata bilgisini döndürür
Veritabanındaki son işlemle ilgili hata bilgisini döndürür.
Bu işlevin bağımsız değişkeni yoktur.
Veritabanındaki son işlemle ilgili hata bilgisini içeren bir dizi döndürür. Dizi en azından şu alanları içerir:
| Eleman | Bilgi |
|---|---|
| 0 | SQLSTATE hata kodu (ANSI SQL standardında tanımlanmış beş karakterlik abecesayısal bir tanıtıcı). |
| 1 | Sürücüye özgü hatanın kodu. |
| 2 | Sürücüye özgü hatanın iletisi. |
Bilginize:
SQLSTATE hata kodu atanmamışsa veya sürücüye özgü hata kodu yoksa 0. eleman hariç bütün elemanlar
nulliçerir.
PDO::errorInfo() yöntemi sadece veritabanına doğrudan uygulanan işlemlerin hata bilgisini döndürür. PDO::prepare() veya PDO::query() ile bir PDOStatement nesnesi oluşturup deyim tanıtıcısı üzerinde oluşan bir hatayla ilgili bilgi alacaksanız PDOStatement::errorInfo() yöntemini kullanmalısınız.
Örnek 1 - Bir DB2 veiitabanına kurulan bir PDO_ODBC bağlantısıyla ilgili hata bilgisinin gösterilmesi
<?php
/* Bir hata oluşturalım -- hatalı bir SQL sözdizimi */
$stmt = $dbh->prepare('bozuk sql');
if (!$stmt) {
echo "\nPDO::errorInfo():\n";
print_r($dbh->errorInfo());
}
?>Yukarıdaki örneğin çıktısı:
PDO::errorInfo():
Array
(
[0] => HY000
[1] => 1
[2] => near "bozuk": syntax error
)