login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Leden optellen

Offline daanv - 09/04/2006 20:16
Avatar van daanvNieuw lid Hallo,

Ik wil al mijn leden optellen maar hoe doe je dat als ze in een database staan? (ik wil niet het laatste id weten)

MVG
Daan,

3 antwoorden

Gesponsorde links
Offline Ultimatum - 09/04/2006 20:22
Avatar van Ultimatum PHP expert
  1. <?php
  2. $select = mysql_query("SELECT * FROM users") or die(mysql_error());
  3. $count = mysql_num_rows($select) or die(mysql_error());
  4.  
  5. echo "Totaal: '".$count."' gebruikers";
  6. ?>


even snel uit me bolle hoofd gedaan , weet niet of het werkt, maar heb je iig de richting aangewezen (denk ik )
Offline ikkedikke - 09/04/2006 20:36
Avatar van ikkedikke PHP expert SELECT COUNT(1) as `aantal` FROM users als query
Offline Gerard - 09/04/2006 20:47 (laatste wijziging 09/04/2006 20:47)
Avatar van Gerard Ouwe rakker @Ultimatum
Wanneer je gebruik maakt van * om alle data uit de tabel te selecteren ga je natuurlijk meer informatie opvragen dan je eigenlijk nodig hebt. Wanneer je een database hebt waar veel gebruikers in zitten kan die query je parsetime verhogen met seconden in plaats van een paar miliseconden voor een COUNT() query.

De juiste manier is dus zoals ikkedikke al voorstelt. Beter zou het nog zijn om alleen de primary key in de COUNT() voor te laten komen.

Mocht je primary key dus userid zijn dan zou de query er als volgt uit kunnen zien:
  1. <?php
  2. $qCountMembers = mysql_query("SELECT COUNT(`userid`)
  3. FROM `user`");
  4.  
  5. $iTotalMembers = mysql_result($qCountMembers, 0);
  6. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.22s