mysql_fetch_assoc — Recupera una fila de resultado como una matriz asociativa

Descripción

array mysql_fetch_assoc ( resource $resultado )

Devuelve una matriz asociativa que corresponde a la fila recuperada y mueve el apuntador de datos interno hacia adelante. mysql_fetch_assoc() es equivalente a llamar mysql_fetch_array() con MYSQL_ASSOC como el segundo parámetro opcional. Únicamente devuelve una matriz asociativa.

Valores retornados

Devuelve una matriz asociativa de cadenas que corresponde a la fila recuperada, o FALSE si no hay más filas disponibles.

Si dos o más columnas del resultado tienen los mismos nombres de campo, la última columna tomará precedencia. Para acceder a otras columnas con el mismo nombre, tendrá que acceder al resultado con índices numéricos mediante el uso de mysql_fetch_row() o agregar sobrenombres. Vea el ejemplo en la descripción de mysql_fetch_array() respecto a los sobrenombres.

Un ejemplo extendido de mysql_fetch_assoc()

<?php

$conexion = mysql_connect("localhost", "mysql_user", "mysql_password");

if (!$conexion) {
echo
"No pudo conectarse a la BD: " . mysql_error();
exit;
}

if (!mysql_select_db("nombre_de_la_bd")) {
echo
"No ha sido posible seleccionar la BD: " . mysql_error();
exit;
}

$sql = "SELECT id as id_usuario, nombre_completo, status_usuario
FROM alguna_tabla
WHERE status_usuario = 1"
;

$resultado = mysql_query($sql);

if (!$resultado) {
echo
"No pudo ejecutarse satisfactoriamente la consulta ($sql) " .
"en la BD: " . mysql_error();
exit;
}

if (mysql_num_rows($resultado) == 0) {
echo
"No se han encontrado filas, nada a imprimir, asi que voy " .
"a detenerme.";
exit;
}

// Mientras exista una fila de datos, colocar esa fila en $fila
// como una matriz asociativa
// Nota: Si solo espera una fila, no hay necesidad de usar un ciclo
// Nota: Si coloca extract($fila); dentro del siguiente ciclo,
// estará creando $id_usuario, $nombre_completo, y $status_usuario
while ($fila = mysql_fetch_assoc($resultado)) {
echo
$fila["id_usuario"];
echo
$fila["nombre_completo"];
echo
$fila["status_usuario"];
}

mysql_free_result($resultado);

?>

Notes

Rendimiento: Algo importante a notar es que el uso de mysql_fetch_assoc() no es significativamente más lento que el uso de mysql_fetch_row(), al mismo tiempo que provee un valor agregado considerable.

nota: Los nombres de campos retornados por esta función diferencian entre mayusculas y minusculas.

nota: Esta funcion define campos NULL como valores PHP NULL.

Twitter comienza a cambiar el diseño de su interfaz En el mes de diciembre, Twitter presentó un nuevo diseño de su interfaz web (incluyendo la versión web para móviles) y en los clientes oficiales de An...
Vídeos en LinkedIn, por ahora para unos pocos Se estaba resistiendo, pero finalmente LinkedIn se ha decidido a introducir los vídeos. Eso sí, con limitaciones. La empresa californiana acaba de anu...
RIM en problemas La situación de RIM es más tensa que nunca; los accionistas piden cambios drásticos en los puestos directivos y los empleados también se han pronunc...
HP “accidentalmente” revela el número de versiones que tendrá Windows 8 Mientras que la versión beta de Windows 8 está a punto de debutar, por un descuido se filtraron documentos que nos daría una idea del rumbo que busca ...
Oculus Rift estarán disponibles para los consumidores a principios de 2016 Si estabas soñando con hacerte con unas Oculus Rift, atención. La compañía ha anunciado, que lanzará una versión para consumidores a principios del ...
Google+ ahora integra YouTube y Chrome Google sigue añadiendo funciones a su red social. Como recientemente explicaba su Presidente Larry Page al hilo de los últimos resultados trimestrales...
Llamadas con Gmail desde España, Argentina, México, Chile o Perú Google ha dado a conocer que cualquier usuario de su servicio de correo Gmail pueda hacer llamadas a todo tipo de teléfonos (fijos y móviles) a través...
Facebook está caido … Algo pasa con Facebook, aunque no se sabe muy bien lo que es. Hace algunas horas que Twitter se está llenando de mensajes de internautas que piden exp...
Ya viene jQuery Mobile 1.0 jQuery Mobile 1.0 RC 2 es, según se ha dado a conocer desde el blog oficial, el último lanzamiento antes de la versión estable. Esta actualización ...
Google lanza su botón -compartir- en Google+ La gigante de internet, Google, acaba de lanzar un nuevo botón para su plataforma social Google+. El botón se llama “compartir” y se une al ya conocid...
mysql-fetch-assoc
Tagged on: