$stmt
is van het type PDOStatement
. Die klasse heeft geen num_rows
eigendom.
Mogelijk zoekt u naar rowCount
in plaats daarvan, maar de documentatie daarvoor zegt:
De lange en de korte als dat zo is, als je daadwerkelijk wilt SELECT
al die gegevens, je kunt betrouwbaar bepalen hoeveel rijen zijn geretourneerd door de resultatenset te herhalen (of bel gewoon fetchAll
en tel de items in de array). Als je de gegevens niet nodig hebt, maar alleen een getal, gebruik dan SELECT COUNT
in plaats daarvan.
Dus, om de rijen te tellen zonder de zoekopdracht te wijzigen:
$result = $stmt->execute();
$rows = $stmt->fetchAll(); // assuming $result == true
$n = count($rows);