--- title: "PDO::errorCode" description: "API reference for the PDO::errorCode function in the Microsoft PDO_SQLSRV Driver for PHP for SQL Server." author: David-Engel ms.author: v-davidengel ms.date: "08/10/2020" ms.service: sql ms.subservice: connectivity ms.topic: reference --- # PDO::errorCode [!INCLUDE[Driver_PHP_Download](../../includes/driver_php_download.md)] PDO::errorCode retrieves the SQLSTATE of the most recent operation on the database handle. ## Syntax ``` mixed PDO::errorCode(); ``` ## Return Value PDO::errorCode returns a five-char SQLSTATE as a string or NULL if there was no operation on the database handle. ## Remarks PDO::errorCode in the PDO_SQLSRV driver returns warnings on some successful operations. For example, on a successful connection, PDO::errorCode returns "01000" indicating SQL_SUCCESS_WITH_INFO. PDO::errorCode only retrieves error codes for operations performed directly on the database connection. If you create a PDOStatement instance through PDO::prepare or PDO::query and an error is generated on the statement object, PDO::errorCode does not retrieve that error. You must call PDOStatement::errorCode to return the error code for an operation performed on a particular statement object. Support for PDO was added in version 2.0 of the [!INCLUDE[ssDriverPHP](../../includes/ssdriverphp_md.md)]. ## Example In this example, the name of the column is misspelled (`Cityx` instead of `City`), causing an error, which is then reported. ``` query($query); print $conn->errorCode(); ?> ``` ## See Also [PDO Class](../../connect/php/pdo-class.md) [PDO](https://php.net/manual/book.pdo.php)