sql >> Databáze >  >> RDS >> Mysql

problém získat num_rows s třídou PDO v php

$stmt je typu PDOStatement . Tato třída nemá žádné num_rows vlastnost.

Možná hledáte rowCount místo toho, ale dokumentace k tomu uvádí:

Dlouhé a krátké, pokud to je, pokud chcete skutečně SELECT všechna tato data můžete spolehlivě určit, kolik řádků bylo vráceno iterací přes sadu výsledků (nebo stačí zavolat fetchAll a spočítat položky v poli). Pokud nepotřebujete data, ale pouze číslo, použijte SELECT COUNT místo toho.

Chcete-li tedy počítat řádky bez změny dotazu:

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



  1. PostgreSQL:Unikátní porušení:7 CHYBA:duplicitní hodnota klíče porušuje jedinečné omezení users_pkey

  2. Výjimka nasazení Weblogic:PaddingException:Nelze provést zrušení odsazení:neplatný bajt vyplnění

  3. MySql.ConnectorNET.Data vs MySql.Data

  4. Kdy použít MongoDB nebo jiné databázové systémy orientované na dokumenty?