Documentación offline PHP master

mysqli_stmt::$num_rows

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

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 un string.

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