Hallo,
vorweg, bitte entschuldigt diese simple Anfängerfrage. Ich bin gerade dabei PDO für PHP zu lernen und habe soweit auch alles verstanden. Mir fehlt es aber glaube ich noch am Grundverständnis, obwohl ich das Konzept von while-Schleifen eigentlich verstanden habe.
Wenn man Ergebnisse mit fetch() anstatt mit fetchall() holt, nutzt man ja eine while-Schleife anstatt einer foreach-Schleife.
Ich dachte while durchläuft die Schleife immer so lange, bis eine Bedingung falsch wird. Was bedeutet nun aber das obere Beispiel? Ich übersetze das irgendwie so:
"solange ($row = Ergebnisse)".
Das macht doch aber eigentlich keinen Sinn, oder? Schwierig zu erklären, was ich nicht verstehe, aber vielleicht könnt ihr mir trotzdem helfen
Außerdem habe ich noch eine andere Verständnisfrage. Ich dachte, man kann im Prinzip alles in eine Variable packen. Also habe ich folgendes probiert:
Ich dachte, anstatt in der while-Schleife das ganze auszuschreiben, packe ich es vorher in eine Variable und setzte diese dann in die while-Schleife. Das liefert aber ein ganz anderes Ergebnis. Warum?
Vielen Dank bereits im Voraus.
vorweg, bitte entschuldigt diese simple Anfängerfrage. Ich bin gerade dabei PDO für PHP zu lernen und habe soweit auch alles verstanden. Mir fehlt es aber glaube ich noch am Grundverständnis, obwohl ich das Konzept von while-Schleifen eigentlich verstanden habe.
Wenn man Ergebnisse mit fetch() anstatt mit fetchall() holt, nutzt man ja eine while-Schleife anstatt einer foreach-Schleife.
Code:
while ($row = $stmt -> fetch(PDO::FETCH_OBJ)) {
echo $row -> title;
}
Ich dachte while durchläuft die Schleife immer so lange, bis eine Bedingung falsch wird. Was bedeutet nun aber das obere Beispiel? Ich übersetze das irgendwie so:
"solange ($row = Ergebnisse)".
Das macht doch aber eigentlich keinen Sinn, oder? Schwierig zu erklären, was ich nicht verstehe, aber vielleicht könnt ihr mir trotzdem helfen
Außerdem habe ich noch eine andere Verständnisfrage. Ich dachte, man kann im Prinzip alles in eine Variable packen. Also habe ich folgendes probiert:
Code:
$results = $stmt -> fetch(PDO::FETCH_OBJ)
while ($row = $results) {
echo $row -> title;
}
Ich dachte, anstatt in der while-Schleife das ganze auszuschreiben, packe ich es vorher in eine Variable und setzte diese dann in die while-Schleife. Das liefert aber ein ganz anderes Ergebnis. Warum?
Vielen Dank bereits im Voraus.