Wissensdatenbank
1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
count() anstelle von mysql_num_rows() verwenden
Diese Anleitung erklärt, warum es empfohlen wird, die Funktion mysql_num_rows()
von MySQL aufzugeben, die einfach die Anzahl der Zeilen eines Ergebnisses zurĂĽckgibt.
Der Nachteil dieser Funktion ist, dass sie sehr belastend für den Server ist, da es sich um eine Schleife handelt, die jede Zeile durchläuft, um sie zu zählen.
Zum Beispiel:
$SQLstr = "SELECT * FROM commentaires WHERE affiche=1";
$r = mysql_query($SQLstr);
$num = mysql_num_rows($r);
MySQL verfĂĽgt ĂĽber eine Funktion count()
, die dies erledigt und viel weniger belastend ist. Verwenden Sie dies:
$SQLstr = "SELECT count(*) FROM commentaires WHERE affiche=1"
$r = mysql_query($SQLstr);
$result = mysql_fetch_row($r);
$num = $result[0];
oder
$SQLstr = "SELECT count(*) as total FROM commentaires WHERE affiche=1"
$r = mysql_query($SQLstr);
$result = mysql_fetch_array($r);
$num = $result['total'];
Link zu dieser FAQ: