sql >> Base de Datos >  >> RDS >> Mysql

mysql_fetch_row() frente a mysql_fetch_assoc() frente a mysql_fetch_array()

¿Qué es?

Está buscando mysql_fetch_assoc , como su nombre lo indica, devolverá una matriz asociativa (con los nombres de columna como claves y los valores como valores de fila).

¿Qué devolverán las diferentes funciones?

Todas las funciones mencionadas devolverán una matriz, las diferencias entre ellas son los valores que se utilizan como claves en el objeto devuelto.

  • mysql_fetch_row

    Esta función devolverá una fila donde los valores vendrán en el orden en que están definidos en la consulta SQL, y las claves se extenderán desde 0 a uno menos que el número de columnas seleccionadas.

  • mysql_fetch_assoc

    Esta función devolverá una fila como una matriz asociativa donde los nombres de las columnas serán las claves que almacenarán el valor correspondiente.

  • mysql_fetch_array

    Esta función en realidad devolverá una matriz con ambos contenidos de mysql_fetch_row y mysql_fetch_assoc fusionado en uno. Ambos tendrán numérico y cadena claves que le permitirán acceder a sus datos de la manera que le resulte más fácil.

    Se recomienda utilizar _assoc o _row aunque.