Seite 1 von 1

MySQL: Zeilenanzahl einer Tabelle rausbekommen

Verfasst: 22.02.2005 00:32
von shwepsi
Hallo,

ich habe bisher die Zeilen

Code: Alles auswählen

$selection =  mysql_query ("SELECT count(*) AS total
	FROM tgkreuz_news");
while ($result = mysql_fetch_array ($selection))
{
  $total = $result['total'];
}
verwendet und auch das passende Ergebnis herausbekommen
nun habe ich aber den Befehl mysql_num_rows() gesehen, und dieser scheint das ganze zeitsparender angeben zu können.
Aber egal wie ich es anstelle, entweder ich bekomme 1 heraus (sollte 20 sein), die Meldung das es ein Array sei oder 'Call to undefined function'..

Weiss jemand Rat?

PS: diese Seite hat wie man unschwer erkennen kann wenig mit dem phpBB zu tun. Die Beschreibung auf der mySQL Reference Seite bringt mich leider auch nicht weiter ... (damit hatte ich die 1 herausbekommen, es sind aber 20 Zeilen)

EDIT:
die Zeilen für das Ergebnis 1:

Code: Alles auswählen

$selection = mysql_query ("SELECT count(*)
	AS total
	FROM tgkreuz_news");
$total = mysql_num_rows ($selection);
echo $total;

Verfasst: 22.02.2005 00:50
von Clone
Du müsstest das COUNT rausnehmen, weil das als Zeilenanzahl immer nur 1 zurückgibt.

Verfasst: 22.02.2005 00:59
von shwepsi
Clone hat geschrieben:Du müsstest das COUNT rausnehmen, weil das als Zeilenanzahl immer nur 1 zurückgibt.
Danke, das hat geklappt

eigentlich logisch ... naja, ich sollte mich ins Bett legen und schlafen denke ich (das gehört hier gar nicht hin hehe...)

aber wie gesagt, DANKE