mysqli_stmt::$num_rows
En esta página
mysqli_stmt::\$num_rows
mysqli_stmt::num_rows
mysqli_stmt_num_rows
Devuelve el número de filas recuperadas del servidor
Descripción#
Estilo orientado a objetos
int
string
mysqli_stmt->num_rows
public mysqli_stmt::num_rows(): int
```php
Estilo procedimental
```php
mysqli_stmt_num_rows(mysqli_stmt $statement): int
Devuelve el número de filas almacenadas en el búfer en la instrucción. Esta función solo funcionará después de llamar a mysqli_stmt_store_result para almacenar en el búfer el conjunto completo de resultados en el gestor de la instrucción.
Esta función devuelve 0 a menos que todas las filas hayan sido recuperadas del servidor.
Parámetros#
statement
Solo estilo procedimental: Un objeto mysqli_stmt devuelto por mysqli_stmt_init.
Valores devueltos#
Un int que representa el número de filas almacenadas en el búfer. Devuelve 0 en modo no almacenado en búfer, excepto si todas las filas han sido recuperadas del servidor.
[!NOTE] Si el número de filas es mayor que
PHP_INT_MAX, el número será devuelto como unstring.
Ejemplos#
Estilo orientado a objetos
<?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();
/* Almacenar el resultado en un búfer interno */
$stmt->store_result();
printf("Número de filas: %d.\n", $stmt->num_rows);
?>
Estilo procedimental
<?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);
/* Almacenar el resultado en un búfer interno */
mysqli_stmt_store_result($stmt);
printf("Número de filas: %d.\n", mysqli_stmt_num_rows($stmt));
?>
Los ejemplos anteriores mostrarán:
Número de filas: 20.
Véase también#
mysqli_stmt_store_result, mysqli_stmt_affected_rows, mysqli_prepare