
SQLSRV_NUM_FIELDS 함수는 레코드가 존재하는 경우 필드 수를 반환합니다. 레코드가 존재하지 않을 때 0을 반환하는 것은 정상입니다.
레코드가 존재하지 않을 때 필드 수를 알고 싶다면, SQLSRV_NUM_FIELDS 함수 대신에 SQLSRV_NUM_FIELDS 함수를 사용하기 전에 SQLSRV_NUM_ROWS 함수를 사용하여 레코드가 존재하는지 확인한 후에 SQLSRV_NUM_FIELDS 함수를 사용하는 방법이 있습니다.
또는 SQLSRV_NUM_FIELDS 함수를 사용하기 전에 SQLSRV_NUM_ROWS 함수를 사용하여 레코드가 존재하는지 확인한 후에, 레코드가 존재하지 않을 때는 0을 반환하도록 수정하는 방법도 있습니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$stmt = sqlsrv_query($conn, $sql);
if (sqlsrv_num_rows($stmt) > 0) {
$fieldCount = sqlsrv_num_fields($stmt);
// 레코드가 존재하는 경우 필드 수를 사용할 수 있습니다.
} else {
$fieldCount = 0;
// 레코드가 존재하지 않는 경우 필드 수를 0으로 사용할 수 있습니다.
}
2025-06-29 02:56