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.
-
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. -
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.
-
Esta función realmente devolverá una matriz con los contenidos de
mysql_fetch_row
ymysql_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
.