현재 위치: > 최신 기사 목록> mysqli_result :: field_count를 사용하여 MySQL 쿼리 결과 세트에서 총 필드 수를 얻는 방법은 무엇입니까?

mysqli_result :: field_count를 사용하여 MySQL 쿼리 결과 세트에서 총 필드 수를 얻는 방법은 무엇입니까?

M66 2025-07-18

PHP에서는 MySQLI 확장자를 사용하여 데이터베이스 쿼리를 수행 할 때 일반적으로 반환 결과 세트에 얼마나 많은 필드 (열)가 포함되어 있는지 알아야합니다. 이는 테이블 빌딩 또는 데이터 내보내기와 같이 쿼리 결과를 동적으로 처리해야 할 때 특히 유용합니다.

mysqli_result :: field_count는 쿼리 결과 세트에서 총 필드 수를 얻는 데 사용되는 mysqli_result 클래스의 속성입니다. 이 기사에서는 사용법을 소개하고 코드 예제로 더 잘 이해하는 데 도움이됩니다.

mysqli_result :: field_count 란 무엇입니까?

mysqli_result :: field_count는 쿼리 결과 세트의 필드 수를 나타내는 읽기 전용 속성입니다. 이 숫자는 반환 된 행의 수가 아닌 열 수입니다.

문법:

 $number_of_fields = $result->field_count;

여기서 $ 결과는 mysqli_query 또는 $ mysqli-> query () 에 의해 반환 된 mysqli_result 객체입니다.

예 : 쿼리 결과를 얻는 필드 수

다음은 MySQLI_RESULT :: FIELD_COUNT를 사용하여 쿼리 결과에서 필드 수를 얻는 방법을 보여주는 완전한 예입니다.

 <?php
// 데이터베이스 연결 정보
$host = 'localhost';
$user = 'root';
$password = 'your_password';
$database = 'your_database';

// 연결을 만듭니다
$mysqli = new mysqli($host, $user, $password, $database);

// 연결이 성공했는지 확인하십시오
if ($mysqli->connect_error) {
    die('연결이 실패했습니다: ' . $mysqli->connect_error);
}

// 쿼리를 실행하십시오
$query = "SELECT id, name, email FROM users";
$result = $mysqli->query($query);

// 쿼리가 성공했는지 확인하십시오
if ($result) {
    // 필드 수를 얻으십시오
    $field_count = $result->field_count;
    echo "쿼리 결과에 포함 된 필드 수: $field_count\n";

    // 선택 과목:트래버스 필드 이름
    while ($field = $result->fetch_field()) {
        echo "필드 이름: " . $field->name . "\n";
    }

    // 결과 세트를 릴리스하십시오
    $result->free();
} else {
    echo "쿼리가 실패했습니다: " . $mysqli->error;
}

// 연결을 닫으십시오
$mysqli->close();
?>

예제 설명

  1. 데이터베이스에 연결하고 선택 쿼리를 실행합니다.

  2. $ result-> field_count를 통해 총 반환 된 필드 수를 얻으십시오.

  3. Fetch_field () 메소드를 사용하여 필드 세부 사항을 가로 지르고 각 필드의 이름을 출력하십시오.

  4. 마지막으로 결과 세트를 해제하고 데이터베이스 연결을 닫으십시오.

시나리오를 사용하십시오

  • 동적 테이블 렌더링 : 웹 페이지에서 쿼리 결과를 테이블로 렌더링해야 할 때 열의 수를 미리 알면 헤더를 동적으로 생성하는 데 도움이 될 수 있습니다.

  • 내보내기 도구 : CSV 및 Excel을 내보낼 때 필드 이름을 첫 번째 줄로 통과해야합니다.

  • 디버깅 및 로깅 : 개발 단계에서 쿼리로 반환 된 필드 수를 기록하면 오류 문제 해결이 도움이됩니다.