sql >> Database >  >> RDS >> Mysql

probleem met het krijgen van num_rows met PDO-klasse in php

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



  1. Entity Framework en Oracle

  2. TUSSEN query met behulp van JDBC met MySQL

  3. Prestatieverschil tussen tabelsorteringen in MySQL

  4. Kan geen verbinding maken met lokale PostgreSQL