Wissensdatenbank
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 die Aufgabe der Funktion empfohlen wird. mysql_num_rows()
von MySQL, das einfach die Anzahl der Zeilen eines Ergebnisses zurĂĽckgibt.
Der Nachteil dieser Funktion ist, dass es für den Server sehr schwer 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 hat eine Funktion count()
die sich darum kĂĽmmert und viel weniger schwer ist. Verwenden Sie:
$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: