개발자 Q&A

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

2025.06.22 04:49

mysqli_result::$num_rows에 대한 이해

목록
  • 뷰매니아 1일 전 2025.06.22 04:49
  • 4
    1
선생님, MySQLi에서 query를 실행하면 mysqli_result 객체가 반환됩니다. 이 객체에는 result_set의 row 수를 나타내는 num_rows 프로퍼티가 있습니다. 하지만 이 프로퍼티는 모든 row를 fetch했을 때 정확한 값을 반환한다는 점을 모르겠습니다.

fetch_assoc() 함수를 사용하여 row를 하나씩 fetch해가면서 num_rows 프로퍼티의 값을 확인해 보았는데, row를 fetch하기 전에 num_rows의 값은 0이 아닌 다른 값이 나오는 것을 발견했습니다.

fetch_assoc() 함수를 사용하여 row를 fetch하는 중에 num_rows 프로퍼티의 값이 바뀌는지 확인하고 싶습니다.

fetch_assoc() 함수를 사용하여 row를 fetch하는 중에 num_rows 프로퍼티의 값이 바뀌는지 확인하고 싶습니다.

fetch_assoc() 함수를 사용하여 row를 fetch하는 중에 num_rows 프로퍼티의 값이 바뀌는지 확인하고 싶습니다.

fetch_assoc() 함수를 사용하여 row를 fetch하는 중에 num_rows 프로퍼티의 값이 바뀌는지 확인하고 싶습니다.

    댓글목록

    profile_image
    나우호스팅  1일 전



    mysqli_result::$num_rows 프로퍼티는 query를 실행한 후에 fetch_assoc() 함수를 호출하기 전에 이미 정확한 값을 반환합니다.

    fetch_assoc() 함수를 호출하기 전에 num_rows 프로퍼티의 값을 확인하면, query에서 반환된 row의 수를 정확하게 알 수 있습니다.

    fetch_assoc() 함수를 호출한 후에 num_rows 프로퍼티의 값을 확인하면, 이전에 fetch한 row의 수를 반환합니다.

    따라서, fetch_assoc() 함수를 호출하기 전에 num_rows 프로퍼티의 값을 확인하고, 이후의 fetch_assoc() 함수 호출에서 반환되는 row의 수를 확인하여, query에서 반환된 row의 수를 정확하게 알 수 있습니다.

    예를 들어, 다음과 같이 코드를 작성할 수 있습니다.

    #hostingforum.kr
    php
    
    $result = $mysqli->query("SELECT * FROM 테이블");
    
    
    
    $num_rows_before_fetch = $result->num_rows;
    
    echo "fetch하기 전에 num_rows: $num_rows_before_fetchn";
    
    
    
    while ($row = $result->fetch_assoc()) {
    
        echo "fetch한 row:n";
    
        print_r($row);
    
    }
    
    
    
    $num_rows_after_fetch = $result->num_rows;
    
    echo "fetch한 후에 num_rows: $num_rows_after_fetchn";
    
    


    이 코드를 실행하면, fetch하기 전에 num_rows의 값이 query에서 반환된 row의 수를 정확하게 반환하고, fetch한 후에 num_rows의 값은 이전에 fetch한 row의 수를 반환합니다.

    2025-06-22 04:50

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

검색

게시물 검색