mysql_fetch_array() recupera una fila de resultados como una matriz asociativa, una matriz numérica o ambas. Devuelve una matriz de cadenas que corresponde a la fila recuperada, o FALSE si no hay más filas. El tipo de matriz devuelta depende de cómo se defina $ result_type.
Al usar MYSQL_NUM, solo obtiene índices de números (como $ fila [0], $ fila 1, etc.) es decir, matriz numérica.
Mediante el uso de MYSQL_ASSOC, que sólo te dan índices asociativos (como $ row [ "id"], $ fila [ "nombre"], etc.), es decir, matriz asociativa.
Al usar MYSQL_BOTH (predeterminado), obtendrá una matriz con índices asociativos y numéricos. (como $ row [0], $ row ["name"], etc.), es decir, matriz numérica y matriz asociativa.
mysql_fetch_assoc() obtiene una fila de resultado como una matriz asociativa. (nombres de columna como clave).
mysql_fetch_object() recupera la fila del resultado como un objeto.
Devuelve un objeto con propiedades que corresponden a la fila recuperada y mueve el puntero de datos interno hacia adelante.
Para mí no son Adantages de la utilización de mysql_fetch_assoc() en que puede utilizar las funciones de matriz tales como array_walk y uasort().
De acuerdo con esto, es más rápido Assoc. http://www.spearheadsoftwares.com/tutorials/php-performance-benchmarking/50-mysql-fetch-assoc-vs-mysql-fetch-array-vs-mysql-fetch-object – Erick