variable obtener mysqli_fetch_assoc mysqli_fetch_array mysql_fetch_row mysql_fetch_all guardar ejemplos datos consulta assoc array mysql

obtener - mysql_fetch_row() vs mysql_fetch_assoc() vs mysql_fetch_array()



mysqli_fetch_assoc (3)

Nota : el uso de las funciones mysql_* se considera obsoleto y, en su lugar, debe usar algo que ofrezca mayor seguridad y más funcionalidad, como MySQLi o PDO .

¿Qué es?

Está buscando mysql_fetch_assoc, ya que el nombre implica que devolverá una matriz asociativa (con los nombres de las columnas como claves y los valores como los valores de las filas).

¿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 en la que los valores aparecerán en el orden en que están definidos en la consulta SQL, y las claves abarcarán de 0 a una menos que la cantidad 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 realmente devolverá una matriz con los contenidos de mysql_fetch_row y mysql_fetch_assoc fusionados en uno. Tendrá teclas numéricas y de cadena que le permitirán acceder a sus datos de la manera que le resulte más fácil.

    _row embargo, se recomienda usar _assoc o _row .

Posible duplicado:
mysql_fetch_array, mysql_fetch_assoc, mysql_fetch_object

Quiero una función que pueda devolver los campos de la fila actual de un conjunto de resultados a una matriz asociativa y mover el puntero del resultado a la siguiente fila.

Confundido entre

mysql_fetch_row() mysql_fetch_assoc() mysql_fetch_array()

¿Cuál debo usar? Cualquier ayuda sería apreciada. Gracias.


mysql_fetch_assoc ()

Digamos que su tabla tiene dos columnas id y nombre. Puede utilizar el siguiente fragmento de código:

while ($row = mysql_fetch_assoc($result)) { echo $row["id"]; echo $row["name"]; }


mysql_fetch_assoc cuando se está refiriendo manualmente a los campos.

mysql_fetch_row cuando lo está utilizando como parte de una list($a,$b,$c...) = ...

Nunca mysql_fetch_array .