Mysql
 sql >> база данни >  >> RDS >> Mysql

проблем при получаване на num_rows с PDO клас в php

$stmt е от тип PDOStatement . Този клас няма num_rows собственост.

Може би търсите rowCount вместо това, но документацията за това гласи:

Дългият и късият, ако е това, ако искате всъщност да SELECT всички тези данни, можете надеждно да определите колко реда са били върнати чрез повторение на набора от резултати (или просто извикайте fetchAll и пребройте елементите в масива). Ако не се нуждаете от данните, а само от число, използвайте SELECT COUNT вместо това.

И така, за да преброите редовете, без да променяте заявката:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Възможно ли е да се използва клауза WHERE за избор на всички записи в SQL изявление?

  2. Идентификатор на ресурс #10, когато искам да повторя променлива с php и mysql

  3. Вземете обратно заявка от подготвеното изявление за PDO

  4. Алтернатива на EntityFunctions.AddSeconds за MySQL

  5. Проблем със съхраняването на големи числа в mysql DB