Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP Foreach auf MySQLi-Ergebnismenge

Da ich diese Frage also vor Ewigkeiten gestellt habe, denke ich, ich sollte sie mit einer zusätzlichen Klarstellung aktualisieren, indem ich Folgendes sage:was ich zuerst mit der foreach-Schleife gemacht habe, funktioniert. Der Vorbehalt ist, dass es nur in PHP 5.4+ funktioniert, da dann mysqli_result Klasse implementiert den Traversable Schnittstelle. Das bedeutet, dass Sie in späteren PHP-Versionen mit einer foreach-Schleife darüber iterieren können.

Diese Änderung war zu dem Zeitpunkt, als ich meine Frage stellte (Mitte 2013), anscheinend nicht sehr bekannt, wahrscheinlich aufgrund der Tatsache, dass so viele Server im Internet immer noch 5.3 verwenden - wahrscheinlich, weil dies die neueste Version von PHP ist, die für Ubuntu verfügbar ist 12.x – was seine Nützlichkeit auf kürzlich aktualisierte Server beschränkt. Aber wenn Sie sich in einer Umgebung befinden, die dies unterstützt, ist dies eine absolut gültige Technik.