mysqli_stmt::$num_rows
mysqli_stmt::num_rows
mysqli_stmt_num_rows
Returns the number of rows fetched from the server
Description
Object-oriented style
intstring$mysqli_stmt->num_rows;
public intstring mysqli_stmt::num_rows()
intstring mysqli_stmt_num_rows(mysqli_stmt $statement
)
This function returns 0
unless all rows have been
fetched from the server.
Parameters
-
statement
-
Procedural style only: A mysqli_stmt object
returned by mysqli_stmt_init.
Return Values
An int representing the number of buffered rows.
Returns 0
in unbuffered mode unless all rows have been
fetched from the server.
Note:
If the number of rows is greater than PHP_INT_MAX
,
the number will be returned as a string.
Examples
Example #1 Object-oriented style
<?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);
Example #2 Procedural style
<?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));
The above examples will output:
See Also
- mysqli_stmt_store_result
- mysqli_stmt_affected_rows
- mysqli_prepare