Mysqli fetch_assoc premier résultat
J'ai un fetch_assoc requête qui permettra de saisir de 14 lignes, mais je veux que le PREMIER résultat qui s'affiche c'est donc differnet aux autres, le reste sont tout à fait ordinaire.
$site_events = $db->query("SELECT * FROM site_events ORDER BY time ASC limit 14");
while($events = $site_events->fetch_assoc()) {
if( first result???? ) { //this is where im stuck
echo $events['title'], 'FIRST RESULT';
}
//then display others like a normal list..
echo $events['title'], '<br />';
}
- vous pouvez toujours utiliser une variable pour stocker l'état
Vous devez vous connecter pour publier un commentaire.
Vous pouvez chercher de première ligne à l'extérieur du "tout" et puis continuer normalement. Mais d'abord, vous devriez probablement vérifier s'il existe des données sélectionnées, juste au cas où:
J'en fonction de la mine sur Yatin Trivedi réponse, mais supprimé l'incrémenter une variable que j'unset. Vous ne remarquez la différence, mais c'est un peu plus rapide. C'est parce que le
$i++
doens ont pas à être appelée à chaque itteration. Aussi,unset()
est vraiment rapide.Edit: la réponse a commencé avec
$i=0
et un$i++
, maintenant cela ne marche plus 🙂if ($hasNotLooped) $hasNotLooped = false;
?else{}