elidris
Messages postés125Date d'inscriptionlundi 15 août 2005StatutMembreDernière intervention 9 octobre 2007
-
2 avril 2006 à 03:17
elidris
Messages postés125Date d'inscriptionlundi 15 août 2005StatutMembreDernière intervention 9 octobre 2007
-
3 avril 2006 à 23:56
bonjour,
voilà je m'apercois que des 2 commandes PHP fournissent le meme resultat, j'aimerais savoir laquelle est la plus efficace (rapidité et nb de requete):
premiere:
$query_7 = "select count(id) as nb_argent from Proverbe where categorie='argent'";
$result_7 = mysql_query($query_7) or die("La requête "$query_7" n'a pas pu s'exécuter !");
$val_7 = mysql_fetch_array($result_7);
$argent = $val_7["nb_argent"];
echo $argent;
deuxieme :
$query_7 = "select id from Proverbe where categorie='argent'";
$result_7 = mysql_query($query_7) or die("La requête "$query_7" n'a pas pu s'exécuter !");
$c_argent = mysql_num_rows($result_7);
echo $c_argent;
Le but etant simplement de compter le nombre de ligne correspondant à la categorie argent et de l'afficher
où peut-être existe-t'il plus simple ?
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 2 avril 2006 à 17:11
Salut,
la première étant donné qu'elle ne renvoie qu'une valeur, au contraire de la deuxième qui va renvoyer de MySQL à PHP tous les id en question, mais tu peux faire des benchs via MYSQL et la commande BENCHMARK :-)
elidris
Messages postés125Date d'inscriptionlundi 15 août 2005StatutMembreDernière intervention 9 octobre 2007 3 avril 2006 à 23:56
Merci pour vos réponses, en effet le count(*) ne renvoi qu'une valeur, je ne connais pas la commande BENCHMARK, mais j'ai fait un EXPLAIN et il m'a sortie le nombre de ligne lu...