개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.19 22:04

SQLSRV_GET_FIELD 함수 사용 방법에 대한 질문

목록
  • Godot러버 3일 전 2025.04.19 22:04
  • 2
    1
저는 SQLSRV_GET_FIELD 함수를 이용하여 데이터베이스에서 필드 값을 가져오려는데, 다음과 같은 문제가 있습니다.

저는 PHP에서 SQLSRV_GET_FIELD 함수를 사용하여 데이터베이스에서 필드 값을 가져오려고 합니다. 하지만, 필드가 NULL인 경우 NULL이 아닌 빈 문자열로 반환되는 것을 확인했습니다. 어떻게 이 문제를 해결할 수 있을까요?

예를 들어, 다음 코드를 실행했을 때, 'NULL'이 아닌 ''(빈 문자열)이 반환되는 것을 확인했습니다.

php

$result = sqlsrv_query($conn, "SELECT * FROM 테이블명");

while ($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)) {

    $field_value = sqlsrv_get_field($result, 0);

    echo $field_value . "n";

}



이 문제를 해결할 수 있는 방법을 알려주십시오.

    댓글목록

    profile_image
    나우호스팅  3일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 13,681건 / 62 페이지

검색

게시물 검색