mysql_fetch_array — Extrae la fila de resultado como una matriz asociativa, una matriz numérica o ambas

Descripción

array mysql_fetch_array ( int $id_resultado [, int $ tipo_de_resultado ] )

Devuelve una matriz que corresponde a la sentencia extraida, o falso si no quedan más filas.

mysql_fetch_array() es una versión extendida de mysql_fetch_row(). Además de guardar los datos en el índice numérico de la matriz, guarda también los datos en los índices asociativos, usando el nombre de campo como clave.

Si dos o más columnas del resultado tienen el mismo nombre de campo, la última columna toma la prioridad. Para acceder a la(s) otra(s) columna(s) con el mismo nombre, se debe escificar el indice numerico o definir un alias para la columna. En columnas con alias, usted no puede acceder al contenido con el nombre original de la columna (usando ‘field’ en este ejemplo)

Ejemplo 1350. Consulta con campos repetidos usando alias

SELECT table1.field AS foo, table2.field AS bar FROM table1, table2

La función mysql_fetch_array() no es significativemente mas lenta que mysql_fetch_row(), sin embargo tiene un valor añadido importante.

El segundo argumento opcional tipo_de_resultado en mysql_fetch_array() es una constante y puede tomar los siguientes valores: MYSQL_ASSOC, MYSQL_NUM, y MYSQL_BOTH. Esta caraterística fue agregada en PHP 3.0.7. MYSQL_BOTH

Usando MYSQL_BOTH, usted obtendrá una matrix con índices asociativos y numéricos. Usando MYSQL_ASSOC, usted solo tendrá índices asociativos (tal como funciona mysql_fetch_assoc()), usando MYSQL_NUM, solo obtendrá los índices numéricos (tal como si fuera mysql_fetch_row()).

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.

Vea también mysql_fetch_row(), mysql_fetch_assoc(), mysql_data_seek(), y mysql_query().

mysql_fetch_array() con MYSQL_NUM

<?php
mysql_connect
("localhost", "mysql_user", "mysql_password") or
die(
"Could not connect: " . mysql_error());
mysql_select_db("mydb");

$result = mysql_query("SELECT id, name FROM mytable");

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
printf("ID: %s Name: %s", $row[0], $row[1]);
}

mysql_free_result($result);
?>

mysql_fetch_array() con MYSQL_ASSOC

<?php
mysql_connect
("localhost", "mysql_user", "mysql_password") or
die(
"Could not connect: " . mysql_error());
mysql_select_db("mydb");

$result = mysql_query("SELECT id, name FROM mytable");

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
printf("ID: %s Name: %s", $row["id"], $row["name"]);
}

mysql_free_result($result);
?>

mysql_fetch_array() con MYSQL_BOTH

<?php
mysql_connect
("localhost", "mysql_user", "mysql_password") or
die(
"Could not connect: " . mysql_error());
mysql_select_db("mydb");

$result = mysql_query("SELECT id, name FROM mytable");

while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
printf ("ID: %s Name: %s", $row[0], $row["name"]);
}

mysql_free_result($result);
?>

Agujero de Seguridad en Impresoras Laser HP permite que se incendien a distancia La vulnerabilidad afecta principalmente a la seguridad de las impresoras LaserJet de HP. Los de la compañía acaban de anunciar que están trabajando en...
Técnicas y consejos en video marketing Poder ver los videos en Internet según se descargan (streaming video), es una de las formas más populares para ver contenido multimedia por la red. La...
Using .htaccess for password protecting your folders If you need to have certain areas (folders or files) of your web site protected you can use .htaccess and .htpasswd files to enable a basic user/pas...
En la misma fecha Windows 7 estaba en mas PC que Windows 8 Comenzó octubre, lo que significa que faltan apenas 25 días para el lanzamiento mundial de Windows 8. A la misma fecha de 2009, había cinco veces ...
Perl and PHP Regular Expressions   PHP regexes are based on the PCRE (Perl-Compatible Regular Expressions), so any regexp that works for one should be compatible with the ot...
Trucos para imprimir mejor y ahorrar papel, cuidemos el ambiente! Al igual que el ordenador, la impresora es uno de esos objetos que se consideran imprescindibles dentro de la oficina. Con uno se escribe, se lleva la...
Que es un Agregador de redes sociales? Un agregador de redes sociales es una aplicación que une contenidos procedentes de distintas redes sociales en un mismo espacio, con el objetivo de fa...
Se cumplieron las Tendencias en Mercadeo para 2010? Evaluemos algunas tendencias que se proyectaron para el 2010, y veamos si se cumplieron: Combinar los medios sociales y el mercadeo por correo ele...
Chrome 14 El canal de desarrollo del navegador web de Google acaba de actualizarse a Chrome 14.0.797.0. Entre las novedades que vamos a poder encontrar en e...
Ranking Lenguajes de Programación Octubre 2011 Esta nueva clasificación mensual deja algunas ideas interesantes en cuanto a la relevancia de los diferentes lenguajes de programación según el indice...
mysql-fetch-array
Tagged on: