Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/07/2011, 18h00   #1
Membre du Club
 
Homme KONE
Inscription : juin 2004
Messages : 109
Détails du profil
Informations personnelles :
Nom : Homme KONE
Localisation : Côte d'Ivoire

Informations professionnelles :
Secteur : Service public

Informations forums :
Inscription : juin 2004
Messages : 109
Points : 43
Points : 43
Par défaut 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
__________________
Une somme de savoirs en chaque matière, si minime soit-elle, rend n'importe quel benêt, dans un pays de benêts, docte.
ecarbill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 18h13   #2
Expert Confirmé
 
Avatar de Maljuna Kris
 
Homme Avcxjo MoKo
Retraité
Inscription : novembre 2005
Messages : 2 530
Détails du profil
Informations personnelles :
Nom : Homme Avcxjo MoKo
Âge : 60

Informations professionnelles :
Activité : Retraité
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2005
Messages : 2 530
Points : 3 523
Points : 3 523
SAluton,
En évitant de faire le premier parcours de la ligne 4 du premier script PHP
Code php :
$donnees = mysql_fetch_array($resultat);
__________________
Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
articles : Comment émuler un tableau croisé [quasi] dynamique
et : Une énigme mathématique résolue avec MySQL
recommande l'utilisation de PDO (PHP5 Data Objects)
Maljuna Kris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 18h29   #3
Membre du Club
 
Homme KONE
Inscription : juin 2004
Messages : 109
Détails du profil
Informations personnelles :
Nom : Homme KONE
Localisation : Côte d'Ivoire

Informations professionnelles :
Secteur : Service public

Informations forums :
Inscription : juin 2004
Messages : 109
Points : 43
Points : 43
Merci beaucoup Maljuna Kris. Ça marche très bien.
J'avais pensé que sans cette ligne on ne pouvait pas faire le
Code :
IF (mysql_num_rows($resultat)==0)
Merci pour ton coup de main
__________________
Une somme de savoirs en chaque matière, si minime soit-elle, rend n'importe quel benêt, dans un pays de benêts, docte.
ecarbill est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h03.


 
 
 
 
Partenaires

Hébergement Web