Mysqli fetch_assoc erste Ergebnis
Habe ich ein fetch_assoc Abfrage, die greifen, werden 14 Reihen, aber ich will das ERSTE Ergebnis angezeigt, so ist es differnet zu den anderen, dann wird der rest sind nur normale.
$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 />';
}
- Sie können eine variable zum speichern des Status
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie abrufen erste Zeile ausserhalb der "while" und dann normal weiter. Aber zuerst sollte man wohl prüfen, ob es Daten ausgewählt, nur für den Fall:
Ich basiert meine auf Yatin Trivedi Antwort, aber entfernt das Inkrement mit einer variable, die ich nicht gesetzt. Sie nicht den Unterschied bemerken, aber diese ist ein bisschen schneller. Dies ist, weil die
$i++
doens nicht genannt zu werden, jeder itteration. Auchunset()
ist wirklich schnell.Edit: die Antwort begann mit
$i=0
und ein$i++
, jetzt ist es nicht mehr 🙂if ($hasNotLooped) $hasNotLooped = false;
?else{}