
SQLSRV_FIELD_METADATA 함수는 쿼리 결과에 대한 필드 메타데이터를 반환하는 함수입니다. 이 함수를 사용하기 위해서는 먼저 쿼리 결과를 가져와야 합니다. 따라서 SELECT 문에 테이블명을 지정해야 합니다.
해당 오류는 테이블명을 지정하지 않아 발생한 것입니다. 테이블명을 지정하지 않으면 SQL Server는 테이블명을 찾을 수 없다는 오류 메시지를 반환합니다.
해결 방법은 SELECT 문에 테이블명을 지정하는 것입니다. 예를 들어, 다음과 같이 테이블명을 지정하면 오류가 해결됩니다.
#hostingforum.kr
php
$sql = "SELECT * FROM 테이블명 WHERE 1=0"; // 테이블명은 실제 테이블명으로 대체해야 합니다.
$stmt = sqlsrv_query($conn, $sql);
if ($stmt === false) {
die(print_r(sqlsrv_errors(), true));
}
$fields = sqlsrv_field_metadata($stmt);
위의 코드에서 WHERE 1=0은 실제 데이터를 반환하지 않습니다. 하지만 SQL Server는 쿼리 결과를 반환하기 때문에 SQLSRV_FIELD_METADATA 함수를 사용할 수 있습니다.
2025-05-21 01:03