COUNT() or mysql_num_rows
Jasper DS
27/12/2010 14:53:09PHP hulp
03/01/2025 04:29:08Bart V B
27/12/2010 15:12:54Dat ligt er maar net aan hoe je het wil gebruiken.
Laat eens de query zien zoals jij die voor ogen hebt. ;)
HINT: COUNT is een (hopelijk schrijf ik het goed) aggerate functie dus daar mag je GROUP BY bij gebruiken..
Laat eens de query zien zoals jij die voor ogen hebt. ;)
HINT: COUNT is een (hopelijk schrijf ik het goed) aggerate functie dus daar mag je GROUP BY bij gebruiken..
Kris Peeters
27/12/2010 15:13:21In welke context?
Indien je enkel wil weten hoeveel records er zijn, gebruik je count().
Indien je de gegevens nodig hebt van een aantal records, en dus iets zal hebben als while ($row = mysql_fetch_array()) ... dan kan je mysql_num_rows gebruiken.
Indien je enkel wil weten hoeveel records er zijn, gebruik je count().
Indien je de gegevens nodig hebt van een aantal records, en dus iets zal hebben als while ($row = mysql_fetch_array()) ... dan kan je mysql_num_rows gebruiken.
Aad B
27/12/2010 15:19:35Het is eenvoudig: als je alleen maar wilt tellen gebruik je count(*) met eventueel een where clausule. Je haalt verder geen gegevens (records) over naar php en dat is dus efficient. Heb je de records ook nodig dan haal je ze wel op en kan je mysql_num_rows desgewenst gebruiken. Je hebt dan weer geen gegroepeerde aantallen zoals bij count(*) group by