mysqli_stmt::$num_rows

(PHP 5, PHP 7, PHP 8)

mysqli_stmt::$num_rows -- mysqli_stmt::num_rows -- mysqli_stmt_num_rows — 서버에서 가져온 행 수를 반환합니다.


설명

객체 지향 스타일

int|string $mysqli_stmt->num_rows;

public mysqli_stmt::num_rows(): int|string

절차적 스타일

mysqli_stmt_num_rows(mysqli_stmt $statement): int|string

명령문에 버퍼링된 행 수를 반환합니다. 이 함수는 명령문 핸들에서 전체 결과 세트를 버퍼링하기 위해 mysqli_stmt_store_result()가 호출된 후에만 작동합니다.

이 함수는 서버에서 모든 행을 가져오지 않은 경우 0을 반환합니다.


매개변수

statement
절차적 스타일 전용: mysqli_stmt_init()에 의해 반환된 mysqli_stmt 객체.

반환 값

버퍼링된 행 수를 나타내는 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");

$query = "SELECT Name, CountryCode FROM City ORDER BY Name LIMIT 20";
$stmt = $mysqli->prepare($query);
$stmt->execute();

/* store the result in an internal buffer */
$stmt->store_result();

printf("Number of rows: %d.\n", $stmt->num_rows);
                  
                

예제 #2 절차적 스타일

                  
<?php

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

$query = "SELECT Name, CountryCode FROM City ORDER BY Name LIMIT 20";
$stmt = mysqli_prepare($link, $query);
mysqli_stmt_execute($stmt);

/* store the result in an internal buffer */
mysqli_stmt_store_result($stmt);

printf("Number of rows: %d.\n", mysqli_stmt_num_rows($stmt));
                  
                

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

Number of rows: 20.
                

기타