ce qui apporte la facilité de mysql_num_rows() c'est que t'as pas besoin de faire de mysql_fetch_array et que par exemple si tu fais :
<?php
$req = mysql_query('SELECT COUNT(NumNews) AS nbnews,TitreNews,NomNews,CorpsNews FROM News ORDER BY DateMessage ASC');
?>
et que tu veux afficher le nombre de news que tu as avant d'afficher les news, tu dois faire qqchoz du style:
<?
$data = mysql_fetch_array($req);
echo 'Il y a ',$data['nbnews'],' news';
/* Ici affichage de la premiere news selon un design */
while($data=mysql_fetch_array($req))
{
/* affichage de toutes les news a partir de la 2eme */
}
?>
si on a un code lourd pour la news, c'est relativement laid de recopier 2 fois. Bien sur je te vois venir avec : on a juste a faire une classe news mais tout le monde ne sait pas obligatoirement faire de POO mais si ca n'a rien d'exceptionnel la preuve, j'ai bien réussi
Enfin je trouve qu'il y a une certaine facilité dans le mysql_num_rows() . Par contre je suis d'accord avec toi qu'il faut prendre un COUNT(*) si on veut juste faire un affichage de ce nombre . Ou alors pour le probleme que j'ai montré, on peut aussi faire 2 requetes mais bon ca aussi ca prendre de la ressource meme si une requete de count(*) c pas exceptionnel . Et enfin : si la personne n'est pas championne du monde de sql, elle peut ne pas savoir que COUNT existe :)
voili voilou :)