$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);