
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