sql >> Base de Datos >  >> RDS >> Mysql

problema al obtener num_rows con la clase PDO en php

$stmt es de tipo PDOStatement . Esa clase no tiene num_rows propiedad.

Podría estar buscando rowCount en cambio, pero la documentación para eso dice:

El largo y el corto si es eso, si realmente quieres SELECT todos esos datos, puede determinar de manera confiable cuántas filas se devolvieron iterando sobre el conjunto de resultados (o simplemente llame a fetchAll y cuente los elementos en la matriz). Si no necesita los datos sino solo un número, use SELECT COUNT en su lugar.

Entonces, para contar las filas sin cambiar la consulta:

$result = $stmt->execute();
$rows = $stmt->fetchAll(); // assuming $result == true
$n = count($rows);