PDO::errorCode
PDO::errorCode ruft den SQLSTATE der letzten Operation auf dem Datenbankhandle ab.
Syntax
mixed PDO::errorCode();
Rückgabewert
PDO::errorCode gibt einen fünf Zeichen umfassenden SQLSTATE als eine Zeichenfolge oder NULL zurück, falls es auf dem Datenbankhandle keine Operation gab.
Bemerkungen
PDO::errorCode gibt im PDO_SQLSRV-Treiber Warnungen für einige erfolgreiche Vorgänge aus. Beispielsweise wird bei einer erfolgreichen Verbindung von PDO::errorCode „01000“ zurückgegeben, um SQL_SUCCESS_WITH_INFO anzuzeigen.
PDO::errorCode ruft nur die Fehlercodes ab, die diejenigen Operationen betreffen, die direkt auf der Datenbankverbindung durchgeführt wurden. Wenn Sie mittels PDO::prepare oder PDO::query eine PDOStatement-Instanz erstellen und ein Fehler im Anweisungsobjekt generiert wird, ruft PDO::errorCode diesen Fehler nicht ab. Sie müssen einen PDOStatement::errorCode aufrufen, um den Fehlercode für eine auf einem bestimmten Anweisungsobjekt durchgeführte Operation auszugeben.
Unterstützung für PDO wurde in Version 2.0 von Microsoft-Treiber für PHP für SQL Serverhinzugefügt.
Beispiel
In diesem Beispiel ist der Name der Spalte falsch geschrieben (Cityx
anstelle von City
) und verursacht einen Fehler, der dann gemeldet wird.
<?php
$conn = new PDO( "sqlsrv:server=(local) ; Database = AdventureWorks ", "", "");
$query = "SELECT * FROM Person.Address where Cityx = 'Essen'";
$conn->query($query);
print $conn->errorCode();
?>