
sqlsrv_get_field 함수의 기본 동작은 데이터가 있으면 데이터를 반환하고, 데이터가 없으면 NULL을 반환합니다.
이러한 동작을 변경하려면 SQLSRV_SCROLL_CURRENT 옵션을 사용하여 현재 레코드를 반환하는 옵션으로 설정해야 합니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$result = sqlsrv_query($conn, "SELECT * FROM 테이블명");
while ($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC | SQLSRV_SCROLL_CURRENT)) {
$field = sqlsrv_get_field($result, 0);
if ($field === NULL) {
echo "데이터가 없습니다.";
} else {
echo $field;
}
}
이러한 코드에서는 SQLSRV_SCROLL_CURRENT 옵션을 사용하여 현재 레코드를 반환하고, sqlsrv_get_field 함수의 반환 값이 NULL인지 확인하여 데이터가 없을 때 NULL을 반환하는 것을 방지합니다.
2025-04-23 09:04