
SQLSRV_FREE_STMT 함수는 쿼리 결과를 해제하는 함수입니다. 이 함수를 호출한 후에 SQLSRV_CLOSE 함수를 호출하면 에러가 발생하는 이유는 SQLSRV_CLOSE 함수가 쿼리 결과를 해제하는 함수인 SQLSRV_FREE_STMT 함수를 호출하기 전에 쿼리 결과를 해제하지 않아 발생하는 오류입니다.
해결 방법은 SQLSRV_CLOSE 함수를 호출하기 전에 SQLSRV_FREE_STMT 함수를 호출하여 쿼리 결과를 해제하는 것입니다.
#hostingforum.kr
php
$sql = "SELECT * FROM 테이블명";
$stmt = sqlsrv_query($conn, $sql);
// 쿼리 결과를 처리합니다.
// 쿼리 결과를 해제합니다.
sqlsrv_free_stmt($stmt);
// 연결을 종료합니다.
sqlsrv_close($conn);
또한, 쿼리 결과를 해제하지 않고 연결을 종료하면 에러가 발생할 수 있습니다. 따라서 쿼리 결과를 해제하는 함수인 SQLSRV_FREE_STMT 함수를 호출하여 쿼리 결과를 해제한 후에 SQLSRV_CLOSE 함수를 호출하여 연결을 종료하는 것이 좋습니다.
2025-06-14 03:40