sql >> Databasteknik >  >> RDS >> Mysql

problem med att få num_rows med PDO-klassen i php

$stmt är av typen PDOStatement . Den klassen har inga num_rows egendom.

Du kanske letar efter rowCount istället, men dokumentationen för det säger:

Den långa och den korta om det är så, om du faktiskt vill SELECT all denna data kan du på ett tillförlitligt sätt avgöra hur många rader som returnerades genom att iterera över resultatuppsättningen (eller bara ringa fetchAll och räkna objekten i arrayen). Om du inte behöver data utan bara ett nummer, använd SELECT COUNT istället.

Så för att räkna raderna utan att ändra frågan:

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



  1. Decimalvärdet i Postgresql returneras som String i Node.js

  2. CakePHP kommer inte att tillämpas Gruppera efter tillstånd

  3. Lås och transaktion i postgres som borde blockera en fråga

  4. Hur kan jag få byte[] från bytea-kolumnen med MyBatis?