--TEST-- displays errors that occur during a failed statement execution --SKIPIF-- --FILE-- "$databaseName", "UID"=>"$uid", "PWD"=>"$pwd"); $conn = sqlsrv_connect( $server, $connectionInfo); if( $conn === false ) { echo "Could not connect.\n"; die( print_r( sqlsrv_errors(), true)); } /* Set up a query to select an invalid column name. */ $tsql = "SELECT InvalidColumnName FROM Sales.SalesOrderDetail"; /* Attempt execution. */ /* Execution will fail because of the invalid column name. */ $stmt = sqlsrv_query( $conn, $tsql); if( $stmt === false ) { if( ($errors = sqlsrv_errors() ) != null) { foreach( $errors as $error) { echo "SQLSTATE: ".$error[ 'SQLSTATE']."
"; echo "code: ".$error[ 'code']."
"; echo "message: ".$error[ 'message']."
"; } } } /* Free connection resources */ sqlsrv_close( $conn); ?> --EXPECTREGEX-- SQLSTATE: 42S22
code: 207
message: \[Microsoft\]\[ODBC Driver 1[1-9] for SQL Server\]\[SQL Server\]Invalid column name 'InvalidColumnName'.