2010-10-23 6 views
1

Comment détecter le dernier enregistrement dans un jeu de résultats lorsque vous utilisez php et mysql. En ASP son EOF (fin de fichier). Quel est l'équivalent php/mysql? J'aimerais connaître le dernier enregistrement afin de pouvoir tracer une ligne après celle-ci ou de fermer une étiquette ou quoi que ce soit d'autre.Détection de la fin d'un ensemble de résultats dans php/mysql

+0

Quel genre de jeu de résultats? Quel wrapper DB utilisez-vous? –

Répondre

8

Vous pouvez utiliser mysqli_num_rows pour voir le nombre de lignes présentes dans le jeu de résultats et conserver un compteur pour connaître le nombre de lignes imprimées.

$total_rows = mysqli_num_rows($resultset); 
$counter = 0; 
while($row = mysqli_fetch_assoc($resultset)) { 
    //do something with every row here 

    //last row? 
    if(++$counter == $total_rows) { 
    echo '<hr>'; 
    } 
} 

Ou vous pouvez simplement boucle à travers les lignes et imprimer votre ligne/tag/quel que soit juste après la boucle:

while($row = mysqli_fetch_assoc($resultset)) { 
    //do something with every row 
} 
echo '<hr>'; 
Questions connexes