Onkel Hans: Anzahl der Datensätze ausgeben

Beitrag lesen

Hi,

verstehe ich das richtig?

Mit SELECT COUNT(*) FROM tabelleWHEREwert='foo' werden serverseitig alle betroffenen Datensätze gezählt. Es entsteht ein namenloser Wert. Mit $row=$result->fetch_row() wird diese Zahl (dieses Zählergebnis) abgeholt und steht dann als erster Wert im indizierten Array '$row' zur Verfügung.

Mit SELECT COUNT(*) anzahlFROMtabelleWHEREwert='foo' bekommt das Ergebnis der Zählung den Namen 'Anzahl'. Mit $row=$result->fetch_assoc() wird dieses Ergebnis abgeholt und steht dann mit dem Index-namen 'anzahl' im assoziativen Array '$row' zur Verfügung.

Das heißt, sowohl fetch_row(), als auch fetch_assoc() holen einen Wert, das Ergebnis einer Zählung, vom Server ab und speichern diesen in einem Array. Der Unterschied ist nur, dass fetch_row() ein indiziertes Array produziert, während fetch_assoc() zu einem assozierten Array führt, wobei der Indes-Name im Query vorbestimmt wird.

Habe ich das richtig verstanden?

MfG

Onkel Hans