W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0)
PDO::errorInfo — 獲取與數(shù)據(jù)庫句柄上的最后一個操作關(guān)聯(lián)的擴展錯誤信息
public PDO::errorInfo(): array
此函數(shù)沒有參數(shù)。
PDO::errorInfo() 返回錯誤信息數(shù)組 關(guān)于此數(shù)據(jù)庫句柄執(zhí)行的最后一個操作。數(shù)組 至少包含以下字段:
元素 | 信息 |
---|---|
0 | SQLSTATE 錯誤代碼(定義的五個字符的字母數(shù)字標識符) 在 ANSI SQL 標準中)。 |
1 | 特定于驅(qū)動程序的錯誤代碼。 |
2 | 特定于驅(qū)動程序的錯誤消息。 |
注意:如果未設(shè)置 SQLSTATE 錯誤代碼或沒有特定于驅(qū)動程序的內(nèi)容 錯誤,元素 0 后面的元素將設(shè)置為 null。
PDO::errorInfo() 僅檢索 直接在數(shù)據(jù)庫句柄上執(zhí)行的操作。如果創(chuàng)建 PDOStatement 對象通過 PDO::p repare() 或 PDO::query() 并在語句上調(diào)用錯誤 句柄,PDO::errorInfo() 不會反映錯誤 從語句句柄。必須調(diào)用 PDOStatement::errorInfo() 才能返回錯誤 對特定語句句柄執(zhí)行的操作的信息。
示例 #1 顯示與 DB2 數(shù)據(jù)庫的PDO_ODBC連接的 errorInfo() 字段
<?php
/* Provoke an error -- bogus SQL syntax */
$stmt = $dbh->prepare('bogus sql');
if (!$stmt) {
echo "\nPDO::errorInfo():\n";
print_r($dbh->errorInfo());
}
?>
以上示例會輸出:
PDO::errorInfo(): Array ( [0] => HY000 [1] => 1 [2] => near "bogus": syntax error )
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: