tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

Použití count($result) pro dibi::query(…)->fetch()

před 9 lety

PunchyRascal
Člen | 3

V quick-start manuálu je u fce fetchPairs() uvedeno zjišťování počtu získaných záznamů pomocí count().

Chci jen upozornit, že pokud byste count() použili třeba na dibi::query(…)->fetch() s tím, že by se nevrátil žádný záznam, count() vrátí (int) 1, neboť fetch() vrací v takovém případě nikoliv prázdný objekt/pole, ale false.

před 9 lety

David Grudl
Nette Core | 6806

fetch() vrací FALSE, když už tam žádný další záznam není. Použití count() by tak jen vracelo stále stejný počet sloupců. Pro získání všech záznamů naráz lze použít fetchAll() a jeho výsledek je možno kombinovat s count().