optimisitaion de requete (requete donnée + comptage)

Eléphant du PHP | 183 Messages

13 sept. 2006, 01:14

bonsoir

J'ai une requete que je retrouve souvent dans mes pages et je voudrai savoir si il y a moyen de l'optimisé ?

Code : Tout sélectionner

<?php $req=mysql_query("SELECT * FROM up_image2 WHERE rubrique='$_GET[r]' "); $db=@mysql_query('SELECT count(id_photos) FROM up_image2'); $nb=@mysql_result($db,0,'count(id_photos)'); echo "il y a $nb photos"; ?>
Faire la requete et d'afficher le nombre de resultat obtenu...

Merci :)
_________
Fabien

Eléphant du PHP | 184 Messages

13 sept. 2006, 01:21

Si je comprends bien ton raisonnement tu veux afficher le nombre total de lignes dans ta table up_image2?
Il faut savoir que le nombre de résultats ne sera pas forcément identique à celui de ta 1ere requête, est-ce voulu?
Image

Eléphant du PHP | 183 Messages

13 sept. 2006, 01:26

Oups je me suis tromper

Code : Tout sélectionner

<?php $req=mysql_query("SELECT * FROM up_image2 WHERE rubrique='$_GET[r]' "); $db=@mysql_query('SELECT count(id_photos) FROM up_image2 WHERE rubrique='$_GET[r]' '); $nb=@mysql_result($db,0,'count(id_photos)'); echo "il y a $nb photos"; ?>
C'est presque la meme requete .... je voulais savoir si on pouvais tiré de la premiere requete le nombre de enregistrement trouver ... afin de pas faire la seconde requete de comptage.
_________
Fabien

Eléphant du PHP | 184 Messages

13 sept. 2006, 01:44

Oui tu peux te passer de la seconde requete en utilisant mysql_num_rows()


$nb = mysql_num_rows($req);
Image

Eléphant du PHP | 124 Messages

13 sept. 2006, 04:35

Ou bien mettre deux requêtes dans l'une, mais c'est moins rapide déja.

Eléphant du PHP | 183 Messages

13 sept. 2006, 12:21

Merci :)

Pas mal du tous <?php $nb = mysql_num_rows($req);

:D
_________
Fabien