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

Wann und warum mysqli_fetch_row, mysqli_fetch_object, mysqli_fetch_assoc, mysqli_fetch_array verwendet werden

Diese Zeilen aus der Dokumentation auf php.net sind der Schlüssel:

http://www.php.net/manual/en /mysqli-result.fetch-array.php

In Fällen, in denen zwei oder mehr Spalten denselben Namen haben, besteht die einzige Möglichkeit, auf das erste Vorkommen dieser Spalte zu verweisen, in einem numerischen Index. In diesen Fällen benötigen Sie mysqli_fetch_row oder mysqli_fetch_array entweder mit MYSQLI_BOTH oder MYSQLI_NUM als zweites Argument (im prozeduralen Gebrauch).

mysqli_fetch_assoc($result) ist nur eine Abkürzung für mysqli_fetch_array($result, MYSQLI_ASSOC) .

mysqli_fetch_object tut, was Sie erwarten:Es gibt eine Reihe von Ergebnissen als Objekt zurück. Verwendung über mysqli_fetch_assoc ist eine Frage, ob ein Objekt oder ein Array den behandelten Datensatz besser darstellt. Das Objekt kann jede gewünschte Klasse haben - stdClass ist die Vorgabe.