Wissensdatenbank
1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
count() anstelle von mysql_num_rows() verwenden
Dieser Leitfaden 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 für den Server sehr aufwendig 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 übernimmt und viel weniger aufwendig 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: