
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