--TEST-- Test sending queries (query or prepare) with a timeout specified. Errors are expected. --FILE--  1)); } else { $stmt = sqlsrv_prepare($conn, "WAITFOR DELAY '00:00:05'; SELECT * FROM $tableName", array(), array('QueryTimeout' => 1)); sqlsrv_execute($stmt); } $errors = sqlsrv_errors(SQLSRV_ERR_ALL); $e = $errors[0]; print($e['message'] . "\n"); print($e['code'] . "\n"); print($e['SQLSTATE'] . "\n"); } function Repro() { startTest("sqlsrv_statement_query_timeout"); echo "\nTest begins...\n"; try { set_time_limit(0); sqlsrv_configure('WarningsReturnAsErrors', 1); // connect $conn = connect(); if (!$conn) { fatalError("Could not connect.\n"); } QueryTimeout($conn, true); QueryTimeout($conn, false); sqlsrv_close($conn); } catch (Exception $e) { echo $e->getMessage(); } echo "\nDone\n"; endTest("sqlsrv_statement_query_timeout"); } Repro(); ?> --EXPECTREGEX--  Test begins... \[Microsoft\]\[ODBC Driver 1[1-9] for SQL Server\]Query timeout expired 0 HYT00 \[Microsoft\]\[ODBC Driver 1[1-9] for SQL Server\]Query timeout expired 0 HYT00 Done Test \"sqlsrv_statement_query_timeout\" completed successfully\.