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
0a 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_rowymysql_fetch_assocfusionados 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._rowembargo, se recomienda usar_assoco_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 .