mysql_fetch_array() ruft eine Ergebniszeile als assoziatives Array, numerisches Array oder beides ab. Es gibt ein Array von Strings zurück, das der abgerufenen Zeile entspricht, oder FALSE, wenn keine Zeilen mehr vorhanden sind. Der Typ des zurückgegebenen Arrays hängt davon ab, wie $ result_type definiert ist.
Wenn Sie MYSQL_NUM verwenden, erhalten Sie nur Zahlenindizes (als $ row [0], $ row 1 usw.), d. H. Numerisches Array.
Wenn Sie MYSQL_ASSOC verwenden, erhalten Sie nur assoziative Indizes (als $ row ["id"], $ row ["name"] usw.), also assoziatives Array.
Wenn Sie MYSQL_BOTH (Standard) verwenden, erhalten Sie ein Array mit assoziativen und numerischen Indizes. (als $ row [0], $ row ["name"] usw.), d. h. sowohl numerisches Array als auch assoziatives Array.
mysql_fetch_assoc() ruft eine Ergebniszeile als assoziatives Array ab. (Spaltennamen als Schlüssel)
mysql_fetch_object() ruft die Ergebniszeile als Objekt ab.
Es gibt ein Objekt mit Eigenschaften zurück, die der abgerufenen Zeile entsprechen, und verschiebt den internen Datenzeiger nach vorne.
Für mich gibt es Vorteile der Verwendung von mysql_fetch_assoc() in dem Sie die Array-Funktionen wie array_walk und uasort() verwenden können.
Demnach ist assoc am schnellsten. http://www.spearheadsoftwares.com/tutorials/php-performance-benchmarking/50-mysql-fetch-assoc-vs-mysql-fetch-array-vs-mysql-fetch-object – Erick