mysqli_result::$num_rows

(PHP 5, PHP 7, PHP 8)

mysqli_result::$num_rows -- mysqli_num_rows — 결과 세트의 행 수를 가져옵니다.


설명

객체 지향 스타일

int|string $mysqli_result->num_rows;

절차적 스타일

mysqli_num_rows(mysqli_result $result): int|string

결과 집합의 행 수를 반환합니다.

mysqli_num_rows()의 동작은 버퍼링된 결과 세트가 사용되는지 아니면 버퍼링되지 않은 결과 세트가 사용되는지에 따라 다릅니다. 이 함수는 서버에서 모든 행을 가져오지 않은 경우 버퍼링되지 않은 결과 집합에 대해 0을 반환합니다.


매개변수

result
절차적 스타일 전용: mysqli_query(), mysqli_store_result(), mysqli_use_result() 또는 mysqli_stmt_get_result()에 의해 반환된 mysqli_result 객체.

반환 값

가져온 행 수를 나타내는 int입니다. 서버에서 모든 행을 가져오지 않은 경우 버퍼링되지 않은 모드에서 0을 반환합니다.

메모: 행 수가 PHP_INT_MAX보다 크면 숫자가 문자열로 반환됩니다.


Examples

예제 #1 객체 지향 스타일

                  
<?php

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

$result = $mysqli->query("SELECT Code, Name FROM Country ORDER BY Name");

/* Get the number of rows in the result set */
$row_cnt = $result->num_rows;

printf("Result set has %d rows.\n", $row_cnt);
                  
                

예제 #2 절차적 스타일

                  
<?php

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$link = mysqli_connect("localhost", "my_user", "my_password", "world");

$result = mysqli_query($link, "SELECT Code, Name FROM Country ORDER BY Name");

/* Get the number of rows in the result set */
$row_cnt = mysqli_num_rows($result);

printf("Result set has %d rows.\n", $row_cnt);
                  
                

위의 예는 다음을 출력합니다.

Result set has 239 rows.
                

노트

메모: mysqli_stmt_num_rows() 함수와 달리 이 함수에는 객체 지향 메서드 변형이 없습니다. 객체 지향 스타일에서는 getter 속성을 사용합니다.


기타