Pocet zaznamu v tabulce – count(*)
- edoras
- Člen | 21
Chci zjistit pocet zaznamu v mysql tabulce – select count(*) from users
.
Uz jsem zjistil, ze toho mohu docilit takto:
$selection=$database->table(‚users‘)->select(„count(*)
count“);
foreach ($selection as $count) {
echo $count->count;
}
Ale select mi vzdy bude vracet pouze jeden zaznam, pripada mi proto nesmyslne
pouzivat „foreach“ . Mohu nejak vysledek dotazu ulozit do jedine promenne
tak, abych nemusel pouzivat „foreach“?
Domnival jsem se, ze bych pozadovaneho efektu mohl docilit pomoci „echo
$selection[‚count‘]“, ale evidentne to nefunguje.
Diky.
- Petr Hudík
- Člen | 49
Pomocí ->count()
se nejdříve vytáhnou všechny
záznamy a teprve poté se nad nimi zavolá count($rows)
.
Proto pokud nás zajímá pouze číslo, je daleko výhodnější použít
->count('*')
, které do databáze pokládá tento
agregační dotaz:
SELECT COUNT(*) FROM `users`