Hi,
verstehe ich das richtig?
Mit SELECT COUNT(*) FROM
tabelleWHERE
wert='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(*)
anzahlFROM
tabelleWHERE
wert='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