--TEST-- warnings as errors --SKIPIF-- --FILE-- --EXPECTF-- Warnings from sqlsrv_connect: Array ( [0] => 01000 [SQLSTATE] => 01000 [1] => 5701 [code] => 5701 [2] => %SChanged database context to '%S'. [message] => %SChanged database context to '%S'. ) Array ( [0] => 01000 [SQLSTATE] => 01000 [1] => 5703 [code] => 5703 [2] => %SChanged language setting to us_english. [message] => %SChanged language setting to us_english. ) Errors from sqlsrv_connect: Errors from raiserror Array ( [0] => Array ( [0] => 01000 [SQLSTATE] => 01000 [1] => 50000 [code] => 50000 [2] => %SThis is an error [message] => %SThis is an error ) ) Errors from sqlsrv_query with WarningsReturnAsErrors = true: Array ( [0] => Array ( [0] => 01000 [SQLSTATE] => 01000 [1] => 0 [code] => 0 [2] => %S3 [message] => %S3 ) ) Warnings from sqlsrv_query with WarningsReturnAsErrors = true: Output: 3 Warnings from sqlsrv_query with WarningsReturnAsErrors = false: Array ( [0] => Array ( [0] => 01000 [SQLSTATE] => 01000 [1] => 0 [code] => 0 [2] => %S3 [message] => %S3 ) ) Output: 3 Test successful