
SQLSRV_GET_FIELD 함수는 SQLSRV_FETCH_ASSOC 모드에서만 사용할 수 있습니다.
이 문제를 해결하려면, SQLSRV_FETCH_ASSOC 모드 대신 SQLSRV_FETCH_NUMERIC 모드를 사용하거나, SQLSRV_GET_FIELD 함수 대신 $row['필드명']을 사용하는 방법이 있습니다.
예를 들어, 다음 코드를 실행하면 NULL이 NULL로 반환됩니다.
php
$result = sqlsrv_query($conn, "SELECT * FROM 테이블명");
while ($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)) {
$field_value = $row['필드명'];
echo $field_value . "n";
}
또는 다음 코드를 실행하면 NULL이 NULL로 반환됩니다.
php
$result = sqlsrv_query($conn, "SELECT * FROM 테이블명");
while ($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_NUMERIC)) {
$field_value = sqlsrv_get_field($result, 0);
echo $field_value . "n";
}
이러한 방법을 사용하면 NULL이 NULL로 반환되는 것을 확인할 수 있습니다.
2025-04-19 22:05