J'apprécierais de l'aide à ce sujet, j'ai un ensemble de résultats que j'essaye de travailler avec. Le résultat contient 2 champs et n'importe quel nombre de lignes.Comment puis-je savoir si je suis à la dernière rangée d'un ensemble de données?
En appelant fetch_row(), comment pouvez-vous dire si la méthode a atteint la dernière ligne?
J'itérer à travers les lignes à l'aide:
while(list($className, $classID) = $result->fetch_row()) {
echo "<tr><td>$className has ID $classID.</td></tr>"
// Here, if the loop is for the last time I need to allow some extra code to run
// echo "<tr><td>Last Item.</td></tr>"
}
Je pensais avoir un compteur incrémental dans la boucle while qui compare la ligne à num_rows mais on pense qu'il doit y avoir un Slicker était de dire si vous avez atteint la dernière rangée
Tout conseil très apprécié. Merci beaucoup ShaunMc
pourquoi ne pas simplement ajouter ce code après la boucle? –
Pourquoi allez-vous chercher autant de données? Si vous voulez seulement la dernière rangée, le SQL devrait être adapté pour renvoyer cela ... à moins que je manque quelque chose. –