1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Verwenden Sie count() anstatt mysql_num_rows()
In diesem Leitfaden wird erklärt, warum es empfohlen wird, die Verwendung der Funktion mysql_num_rows()
in MySQL aufzugeben, die einfach die Anzahl der Zeilen in einem Ergebnis zurückgibt.
Der Nachteil dieser Funktion ist, dass sie für den Server sehr schwerwiegend ist, da es sich um eine Schleife handelt, die jede Zeile durchläuft, um sie zu zählen.
Zum Beispiel:
$SQLstr = "SELECT * FROM kommentare WHERE anzeigen=1";
$r = mysql_query($SQLstr);
$num = mysql_num_rows($r);
MySQL verfügt über eine count()
-Funktion, die dies handhabt und viel weniger schwerwiegend ist. Verwenden Sie dies:
$SQLstr = "SELECT count(*) FROM kommentare WHERE anzeigen=1"
$r = mysql_query($SQLstr);
$result = mysql_fetch_row($r);
$num = $result[0];
oder
$SQLstr = "SELECT count(*) as total FROM kommentare WHERE anzeigen=1"
$r = mysql_query($SQLstr);
$result = mysql_fetch_array($r);
$num = $result['total'];