Tester (si résultat) boucle mysql while

Répondre
Sammuel
le 20/12/2010 à 17:29
Sammuel
Salut,

J'aimerais optimiser une tite chose au niveau du while qui retourne les résultats d'une requête mysql.

Le but : si aucun enregistrement mysql n'est retourné, stopper l'affichage de la page et rediriger vers une page 404 par exemple.

J'aimerais optimiser ce code :
  1. $req = mysql_query("REQUETE");

  2. [b]if(mysql_num_rows($req)>0){[/b]
  3. while($row = mysql_fetch_assoc($req)){
  4. $info = array(blaaaaaaaaaaaaaaaaa);
  5. }
  6. }else{
  7. exit();
  8. }


Pour tester si au moins un enregistrement est retourné, je suis 'obligé' de faire un 'mysql_num_rows($req)' et j'aimerais savoir si vous auriez une astuce pour éviter ce genre de chose.

Cela fonctionne, mais peut être qu'il y a mieux comme solution.

Merci !
LA GLOBULE
le 20/12/2010 à 18:08
LA GLOBULE
Je ne vois pas d'autre solution.
en quoi cela te dérange de faire un mysql_num_rows ?
Sammuel
le 20/12/2010 à 18:27
Sammuel
Je me demandais juste s'il n'y avait pas une autre solution, technique PHP, c'est tout :)

Mais à y re-penser, il ne doit pas avoir 36 autres solutions.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours