php8.5
Home/ Manual/ mysqli / mysqli_stmt/ mysqli_stmt::$num_rows

mysqli_stmt::$num_rows

PHP function Edit on GitHub ✎

Returns the number of rows fetched from the server

Description

Oop

int|stringmysqli_stmt->num_rows

mysqli_stmt::num_rows(): int|string

Procedural

mysqli_stmt_num_rows(mysqli_stmt $statement): int|string

Returns the number of rows buffered in the statement. This function will only work after mysqli_stmt_store_result() is called to buffer the entire result set in the statement handle.

This function returns 0 unless all rows have been fetched from the server.

Parameters

Return Values

An Integer representing the number of buffered rows. Returns 0 in unbuffered mode unless all rows have been fetched from the server.

Note

Examples

Oop

php
<?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);

Procedural

php
<?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));

Outputs

output
Number of rows: 20.

See Also

Source: reference/mysqli/mysqli_stmt/num-rows.xml · from the official PHP manual (php/doc-en)