dedlfix: Gibt es einen Sinn für Anweisungen in if-Bedingiungen?

Beitrag lesen

Tach!

fetchAll() liefert ein Array - richtig - was bei großen Ergebnismengen eventuell nicht das ist, was ich will. Ein Iterator sollte nicht zwangsweise die zu iterierende Menge als Array zwischenspeichern.

Dann musst du sowieso anders an die Sache rangehen und explizit ein ungepuffertes Ergebnis verlangen, ansonsten ist die Ergebnismenge bereits beim Query im Hintergrund abgefragt und zwischengespeichert worden. Man muss dann aber auch die Frage stellen, warum du solch eine große Datenmenge mit PHP abfragen möchtest und nicht mit Paging zum Client hin eine Ergebnismenge in handelsüblicher Größe erzeugst.

Enthält der PHP Kern Spezialcode zum Iterieren eines PDOStatement?

Die Klärung der Frage wäre für mich nicht von Belang, weil es keine Auswirkungen auf die Verwendbarkeit hat. Vielleicht ist es ein Fehler im Handbuch, vielleicht ist die Klasse gar kein echtes PHP sondern im Handbuch nur so dargestellt (vermutlich das, wegen PECL-Vergangenheit), wer weiß. Egal.

dedlfix.