Datensätze zählen

mr_floppy

Mitglied
Hallo,

ich lese die Anzahl der Datensätze im Moment so aus:

Code:
$query = mysql_query("SELECT * FROM tabelle");
$num = (MYSQL_NUMROWS($query));

Da in der Tabele aber über 600000 Einträge sind dauert das ganze ein paar Sekunden.
Kann man das anders lösen? Ich habs mit count probiert, bekomme es so aber nicht hin. :suspekt:
Wie müsste der query genau aussehen?

PS: Ich habe vor kurzem erst angefangen PHP zu lernen, bitte berücksichtigen.^^


MfG
 
Das ging ja schnell, wollte gerade schlafen gehen und Morgen noch mal reingucken.
Ja so ähnlich hatte ich das auch schon, wurde nicht angezeigt.

Code:
$count = mysql_query("SELECT count(*) FROM tabelle");

So wird mir "Resource id #6" angezeigt.

Code:
$count = mysql_query("COUNT * FROM tabelle");

So wird mir nichts angezeigt.
 
Hmm...
Sekunde ich schau ma kurz in meinen Skripts nach...
Noch nicht schlafen gehen... Innerhalb der nächsten 5Mins poste ich die Lösung per Edit ;)

[EDIT]
Habs schon ^^
War noch nen Fehler drin xD

PHP:
$result = mysql_query("COUNT(*) as Anzahl FROM tabelle");
$row=mysql_fetch_assoc($result);

echo $row['Anzahl']; // DA IS DEINE ANZAHL ;)
 
Zuletzt bearbeitet:
Du bist gut. Dein Benutzertitel ist schlecht gewählt. ;)

Code:
$result = mysql_query("SELECT COUNT(*) as Anzahl FROM tabelle");
$row=mysql_fetch_assoc($result);

So gehts (schnell)...

Danke,
MfG
 
Danke, danke :-(

Aber muss ja net gleich jeder wissen was ich drauf hab xD

Mal für die anderen User noch etwas erläutern...
Die Ansätze hatten wa ja schon passend...
Das Statement lässt sich ungefähr so übersetzen:
COUNT(*) = Zähle alle Datensätze, statt * für alle kan auch eine bestimmte Spalte gewählt werden...
as Anzahl = Das Ergebnis nennen wir Anzahl...
FROM tabelle = Aus der tabelle...

Das is schon alles...
Ist erweiterbar mit:
WHERE blubb='bla' = Wo blubb gleich bla is...
 
Zurück