개발자 Q&A

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

2025.04.15 02:51

mysqli_result::$field_count에 대한 이해

목록
  • 리팩토링광 1일 전 2025.04.15 02:51
  • 18
    1
제가 mysqli_result::$field_count에 대해 혼란을 느끼고 있습니다.

mysqli_result::$field_count는 PHP의 mysqli扩展에서 사용되는 프로퍼티입니다. 이 프로퍼티는 쿼리 결과의 필드 수를 반환합니다. 예를 들어, 다음 쿼리가 실행될 때 mysqli_result::$field_count는 2가 됩니다.

php

$result = $mysqli->query("SELECT id, name FROM users");

echo $result->field_count; // 2



하지만, 만약 쿼리가 다음과 같이 작성된 경우 mysqli_result::$field_count는 1이 됩니다.

php

$result = $mysqli->query("SELECT id FROM users");

echo $result->field_count; // 1



mysqli_result::$field_count는 쿼리 결과의 필드 수를 반환한다고 했습니다. 하지만, 위의 예시를 보면 필드 수가 2개인 쿼리와 1개의 쿼리 모두 1과 2의 필드 수를 반환하는 것을 볼 수 있습니다.

이러한 현상을 설명할 수 있는 이유는 무엇이며, mysqli_result::$field_count를 사용할 때 주의점은 무엇일까요?

    댓글목록

    profile_image
    나우호스팅  1일 전



    mysqli_result::$field_count는 쿼리 결과의 필드 수를 반환하는 프로퍼티입니다. 그러나, 필드 수는 실제로 반환되는 필드의 수와 다를 수 있습니다.

    예를 들어, 쿼리 `SELECT id FROM users`은 1개의 필드를 반환합니다. 그러나, 쿼리 `SELECT id, id AS id2 FROM users`은 2개의 필드를 반환합니다. 하지만, mysqli_result::$field_count는 여전히 1을 반환합니다.

    이러한 현상을 설명할 수 있는 이유는, mysqli_result::$field_count는 실제로 반환되는 필드의 수를 반환하는 것이 아니라, SELECT 절에 명시된 필드의 수를 반환하는 것입니다.

    mysqli_result::$field_count를 사용할 때 주의할 점은, 필드의 이름이 중복되더라도, mysqli_result::$field_count는 1을 반환합니다. 따라서, mysqli_result::$field_count를 사용할 때는 필드의 이름이 중복되지 않도록 주의해야 합니다.

    또한, mysqli_result::$field_count는 쿼리 결과에 영향을 받지 않는 필드의 수를 반환합니다. 예를 들어, 쿼리 `SELECT id, id AS id2 FROM users`은 2개의 필드를 반환합니다. 그러나, 쿼리 `SELECT id, id AS id2, id AS id3 FROM users`은 3개의 필드를 반환합니다. 하지만, mysqli_result::$field_count는 여전히 1을 반환합니다.

    mysqli_result::$field_count를 사용할 때는 이러한 점을 고려하여 사용해야 합니다.

    #hostingforum.kr
    php
    
    $result = $mysqli->query("SELECT id, id AS id2 FROM users");
    
    echo $result->field_count; // 1
    
    

    2025-04-15 02:52

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

검색

게시물 검색