php mysql EOF ????

php mysql EOF ???? - PHP - Programmation

Marsh Posté le 16-09-2002 à 17:44:45    

Comment je fais pour tester si je suis sur le dernier enregistrement de mon recordset ??
genre de truc.
 
if (recordset.eof==true)
{
 echo "dernier enregistrement";
}

Reply

Marsh Posté le 16-09-2002 à 17:44:45   

Reply

Marsh Posté le 16-09-2002 à 18:37:18    

Je ne sais pas s'il y a plus rapide, mais tu peux faire un mysql_num_rows pour obtenir le nombre d'enregistrements retournés par ta requête. Ensuite, il ne te reste plus qu'à comparer le n° de ligne que tu exploites avec cette valeur ...

Reply

Marsh Posté le 16-09-2002 à 19:05:22    

ouais mais je ne sais pas comment savoir a quel numero j 'en suis ? je débute le php

Reply

Marsh Posté le 16-09-2002 à 23:51:02    

Initialise une variable à 0 :
 
$no_enregistrement = 0;
 
Chope le nombre d'enregistrements retournés par ta requête :
$nb_enregistrements = mysql_num_rows($requete);
 
Puis incrémente ta 1ere variable de 1 à chaque lecture de ligne par mysql_fetch_array :
 
$no_enregistrement++;
 
Il te suffit ensuite de pondre :
 

Code :
  1. if ($no_enregistrement == $nb_enregistrements) {
  2.    echo "dernier enregistrement";
  3. }


 
Mais bon, comme je disais plus haut il existe peut être une solution plus propre :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed