mysql_num_rows() fait-il passer a l'enregistrement suivant ?
Bonjour à tous, j'ai réalisé une requête du genre:
Code:
1 2 3 4
|
$requete = "SELECT colonne1 FROM liens where lien_categorie=1" ;
$resultat = mysql_query($requete);
$donnees = mysql_fetch_array($resultat); |
Ensuite je teste avec PHP pour voir si ma requête renvoie quelque chose ou pas:
Code:
1 2 3 4 5 6 7 8 9 10
|
if (mysql_num_rows($resultat)==0){
echo "La requete ne ramène rien";
}else {
while ($donnees = mysql_fetch_array($resultat))
{
echo "<p>$donnees[colonne1]</p>";
}
} |
Le problème est que le while n'affiche pas le premier enregistrement ; mais il affiche à partir du deuxième ; à moins que je reprenne le
Code:
$resultat = mysql_query($requete);
après le
Code:
if (mysql_num_rows($resultat)==0)
Comment puis-je faire pour éviter de ré-exécuter la requête ?
Merci pour votre coup de main