Mysql
 sql >> Baza danych >  >> RDS >> Mysql

problem z uzyskaniem num_rows z klasą PDO w php

$stmt jest typu PDOStatement . Ta klasa nie ma num_rows właściwość.

Być może szukasz rowCount zamiast tego, ale dokumentacja do tego stwierdza:

Długie i krótkie, jeśli tak, jeśli chcesz faktycznie SELECT wszystkie te dane, możesz wiarygodnie określić, ile wierszy zostało zwróconych przez iterację po zbiorze wyników (lub po prostu wywołaj fetchAll i policz elementy w tablicy). Jeśli nie potrzebujesz danych, ale tylko liczbę, użyj SELECT COUNT zamiast tego.

Aby policzyć wiersze bez zmiany zapytania:

$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. Mysql Nie można było nawiązać połączenia, ponieważ maszyna docelowa aktywnie je odrzuciła

  2. scalanie dwóch zapytań SELECT

  3. Wypełnianie zdarzeń w pełnym kalendarzu javascript z bazy danych

  4. Problem MySQL - KOMPLETNE przepełnienie serwera! Proszę doradź

  5. Jak wyświetlić wartość przycisku radiowego za pomocą PHP