2009-02-07 16 views
0

J'ai une instruction mysql_fetch_array relativement standard en PHP, et j'essaie de déterminer quelle ligne du jeu de résultats est en cours d'impression.obtenir la position du pointeur dans un php alors que la fonction mysql_fetch_array

Je compris cela devrait être assez simple, mais j'ai mis un assez standard

 
$i=0; 
$count=mysql_num_rows($getResults); 
while($resultArray=mysql_fetch_array($getResults)){ 

$i++ 
if($i==$count){ 
echo "this is the last row"; 
} 
} 

mais étrangement, qui ne fonctionne pas. est-il un autre moyen de trouver la dernière rangée?

Répondre

1

Ce que vous avez est correct (c'est-à-dire si fonctionne): êtes-vous sûr qu'il y a plus de 0 lignes retournées?

+0

Eh oui, plus de 0 lignes retournées, mais je l'avais foiré ma boucle, de sorte que le dernier morceau était en cours d'exécution en dehors du tout boucle. Désolé pour ça, mon mauvais. – pedalpete

1

Cela a fonctionné pour moi. Votre placement était un peu différent et vous na pas un point-virgule après i ++ $

$i=0; 
$count=mysql_num_rows($result); 
while($resultArray=mysql_fetch_array($result)) 
{ 
    if($i==$count-1) 
    { 
     "this is the last row"; 
    } 
    $i++; 
} 
+0

désolé le vôtre a bien fonctionné, id vérifier votre chaîne de requête – Samuel