PDO::errorCode
PDO::errorCode 會擷取資料庫控制代碼上最新作業的 SQLSTATE。
語法
mixed PDO::errorCode();
傳回值
PDO::errorCode 會以字串形式傳回五字元的 SQLSTATE;如果沒有資料庫控制代碼的作業,則傳回 NULL。
備註
PDO_SQLSRV 驅動程式中的 PDO::errorCode 會針對某些成功的作業傳回警告。 例如,在成功連線之後,PDO::errorCode 會傳回 "01000",指出 SQL_SUCCESS_WITH_INFO。
PDO::errorCode 只會針對直接在資料庫連接上執行作業擷取錯誤碼。 如果您透過 PDO::prepare 或 PDO::query 建立 PDOStatement 執行個體,而陳述式物件產生錯誤,PDO::errorCode 不會擷取該錯誤。 您必須呼叫 PDOStatement::errorCode,才能傳回在特定陳述式物件上執行之作業的錯誤碼。
PDO 支援已新增至 Microsoft Drivers for PHP for SQL Server 2.0 版。
範例
在此範例中,資料行名稱的拼字錯誤 (Cityx
而不是 City
),因而導致錯誤並隨之進行報告。
<?php
$conn = new PDO( "sqlsrv:server=(local) ; Database = AdventureWorks ", "", "");
$query = "SELECT * FROM Person.Address where Cityx = 'Essen'";
$conn->query($query);
print $conn->errorCode();
?>