PHP mysqli Abfrage-Ergebnis echo mit foreach-Schleife
in meinem letzten Projekt habe ich verwendet foreach
Schleife zuweisen, um jede mysqli-Ergebnis einer Variablen, wie $r->mydata
, aber ich habe meinen pc formatiert versehentlich, so verlor ich meine core-Datei, und ich kann mich nicht erinnern, wie genau ich das Tat. Ich erinnere mich, dass ich so etwas Tat
$result = $db->query("SELECT * FROM data");
if($result->num_rows){
while ($row = $result->fetch_object()) {
foreach ($row as $r){
$row[] = $r;
}
}
}
Und ich kann auf das Ergebnis von außerhalb der while-Schleife wie diese:
<?php echo $r->mydata ?>
Kann jeder Bearbeiten mein code so funktioniert es wie vorher?
- vor allem wenn Bedingung sollte sein if($Ergebnis->num_rows()>0), und entfernen foreach while-Schleife aus
- danke für den Hinweis, aber ich möchte in der Lage sein echo das Ergebnis wieder so : <?php echo $r->mydata ?> , alles, was ich mich erinnere ist, dass ich eine foreach-Schleife zu tun, aber ich habe vergessen wie 🙁
- Ohne zu wissen, was Sie Ihren code vor oder haben die Struktur Ihrer Datenbank-Tabelle, ist es fast unmöglich, Ihnen zu helfen.
- Im inneren while-Schleife u can access data as $row->mydata
- ich weiß,aber ich war accesing es außerhalb der Schleife wie dieser $r->mydata
- Bitte posten Sie Ihre Lösung als Antwort, anstatt es in Ihrer Frage. Auch, Sie brauchen nicht zu append "gelöst" in deinem post.
- danke für die Erinnerung 🙂
- Ihr Problem ist nun behoben oder nicht??
- es wurde gelöst, danke für die Nachfrage.
Du musst angemeldet sein, um einen Kommentar abzugeben.
wäre es einfacher zu verwenden
anstatt einer Schleife durch alle Zeilen und Aufbau eines Arrays.
$r
mit den Zeilen eine nach der anderen. Das Ergebnis wird lassen Sie mit der letzten Zeile nur in$r
- und das ist ein sehr ineffizienter Weg, es$rows=$result->fetch_all(MYSQLI_ASSOC); $r=$rows[count($rows)-1]
würde genau das tun die gleiche Sache in weit weniger cpu-ZyklenVielleicht weiß Sie nicht, wie Sie es getan haben, aber wenn Sie es einmal Tat, sollten Sie wenigstens wissen, welche Ansatz, den Sie verfolgt um dieses Problem zu lösen, lassen Sie uns Ihnen helfen zu verstehen, die die erste code:
Warum möchten Sie den Zugriff auf die
$row
außerhalb der Schleife, wenn das, was Sie wollen zu tun ist, drucken Sie jede Zeile, können Sie es innerhalb der Schleife:Wenn Sie etwas tun, wie das, was folgt, was Teil des 'gedruckten' Daten brauchen Sie? Sie haben 'spezialisiert' die Ergebnismenge durch den Wegfall der Zeilen verwenden Sie nur eine einzige Zeile...
und jetzt können Sie auf das Ergebnis von jedem Ort in der Seite,Beispiel, echo in html h1:
$r