--TEST-- Connection Close Test --DESCRIPTION-- Verifies that a connection can be closed multiple times and that resources are invalidated when connection is closed. --ENV-- PHPT_EXEC=true --SKIPIF-- --FILE-- getMessage() . PHP_EOL; } try { // Invalid Query $stmt1 = sqlsrv_query($conn1, "SELECT * FROM [$tableName]"); if ($stmt1) { die("Select query should fail when connection is closed"); } } catch (TypeError $e) { echo $e->getMessage() . PHP_EOL; } try { // Invalid Statement $conn2 = AE\connect(); $stmt2 = AE\selectFromTable($conn2, $tableName); sqlsrv_close($conn2); if (sqlsrv_fetch($stmt2)) { die("Fetch should fail when connection is closed"); } } catch (TypeError $e) { echo $e->getMessage() . PHP_EOL; } $conn3 = AE\connect(); dropTable($conn3, $tableName); sqlsrv_close($conn3); endTest($testName); } try { set_error_handler("warningHandler", E_WARNING); connectionClose(); } catch (Exception $e) { echo $e->getMessage(); } ?> --EXPECT-- sqlsrv_close(): supplied resource is not a valid ss_sqlsrv_conn resource sqlsrv_query(): supplied resource is not a valid ss_sqlsrv_conn resource sqlsrv_fetch(): supplied resource is not a valid ss_sqlsrv_stmt resource Test "Connection - Close" completed successfully.