Unterschied MySQL's COUNT und PHP's count

proux

Grünschnabel
Hallo, abgesehen davon, dass die mysql-Anfragen schrecklich sind hab ich ein Problem:

Code:
 $data=mysql_fetch_row(mysql_query("SELECT COUNT(commentid) FROM `kommentare` WHERE newsid LIKE '$nid'"));
 $a=$data[0];	 
 	  
 $data=mysql_fetch_row(mysql_query("SELECT commentid FROM `kommentare` WHERE newsid LIKE '$nid'"));
 $p=count($data);

Warum ist $a nicht gleich $p?

mfg
proux
 
Weil beide Methoden unterschiedlich Sachen tun... die einzige Gemeinsamkeit ist, dass sie den gleichen Namen tragen.

MYSQL-COUNT() liefert die Anzahl der übereinstimmenden Felder,

PHP-count() liefert die Anzahl der Elemente einer Variable. Da $data kein Array ist, dürfte da immer 1 herauskommen.
 
Erstmal vielen Dank, aber

warum ist $data kein array, obwohl ich doch eigentlich ALLE IDs mit dem jeweiligen NID auslesen will?

mfg

Proux
 
okay, aber wie lese ich dann aus dieser datenbank ALLE commentids aus, welche den newsid (NID) $nid haben? (in jeder zeile wird einem commentid ein newsid zugewiesen)
 
z.B. per
Code:
$sql=mysql_query("SELECT commentid FROM `kommentare` WHERE newsid LIKE '$nid'");
while($data=mysql_fetch_row($sql))
    {
    echo $data[0];
    }
 
Zurück