--TEST-- Statement Close Test --DESCRIPTION-- Verifies that a statement can be closed more than once without triggering an error condition. Validates that a closed statement cannot be reused. --ENV-- PHPT_EXEC=true --SKIPIF-- --FILE-- getMessage() . PHP_EOL; } trace("\nClosing the statement again (no error expected) ...\n"); try { if (sqlsrv_free_stmt($stmt1) === false) { fatalError("A statement can be closed multiple times."); } } catch (TypeError $e) { echo $e->getMessage() . PHP_EOL; } dropTable($conn1, $tableName); sqlsrv_close($conn1); endTest($testName); } try { set_error_handler("warningHandler", E_WARNING); close(); } catch (Exception $e) { echo $e->getMessage() . PHP_EOL; } ?> --EXPECT-- sqlsrv_num_fields(): supplied resource is not a valid ss_sqlsrv_stmt resource sqlsrv_free_stmt(): supplied resource is not a valid ss_sqlsrv_stmt resource Test "Statement - Close" completed successfully.