Base de connaissances
1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Utiliser count() plutĂ´t que mysql_num_rows()
Ce guide explique pourquoi il est recommandé l'abandon de la fonction mysql_num_rows()
de MySQL qui retourne simplement le nombre de lignes d'un résultat.
Le désavantage de cette fonction est que c'est très lourd pour le serveur étant donné qu'il s'agit d'une boucle qui parcourt chaque ligne pour les compter.
Par exemple:
$SQLstr = "SELECT * FROM commentaires WHERE affiche=1";
$r = mysql_query($SQLstr);
$num = mysql_num_rows($r);
MySQL dispose d'une fonction count()
qui s'occupe de cela et qui est beaucoup moins lourde. Utilisez ceci:
$SQLstr = "SELECT count(*) FROM commentaires WHERE affiche=1"
$r = mysql_query($SQLstr);
$result = mysql_fetch_row($r);
$num = $result[0];
ou
$SQLstr = "SELECT count(*) as total FROM commentaires WHERE affiche=1"
$r = mysql_query($SQLstr);
$result = mysql_fetch_array($r);
$num = $result['total'];
Lien vers cette FAQ: