Diferencias entre mysql_fetch_row mysql_fetch_assoc mysql_fetch_array

16 ago 2009 16 comentarios

Es interesante conocer las diferencias de estas 3 funciones php a la hora de programar nuestras webs.

1) mysql_fetch_row
Devuelve un array con índices núméricos para los campos. Ejemplo:

$fila = mysql_fetch_row(...)
$fila[0], $fila[1], etc...

2) mysql_fetch_assoc
Devuelve un array asociativo (cadenas como índices) para los campos. Ejemplo:

$fila = mysql_fetch_assoc(...)
$fila['campo_1'], $fila['campo_2'], etc...

3) mysql_fetch_array
Devuelve un array con índices numéricos y asociativos.

$fila = mysql_fetch_array(...)

Conclusión, si lo que queremos es ahorrar en recursos podemos utilizar cualquiera de las 2 primeras funciones php, ya que la última “mysql_fetch_array” generá los 2 arrays de mysql_fetch_row y mysql_fetch_assoc.

16 Comentarios

cordep, el 02/04/2010 a las 02:35:53

Informacion suficiente y precisa gracias por compartirla

harold floor, el 14/06/2010 a las 02:26:39

Muy buena explicacion, directa y al grano fue de gran ayuda

Saludos

Fernando Pérez, el 15/06/2010 a las 19:11:26

Bastante específica la información y oportuna, gracias.

venom_mau, el 23/08/2010 a las 16:31:03

Por fin le entiendo, su página ira a mis favoritos.

Gracias por toda la información

perfecto, el 15/11/2010 a las 22:17:16

MUY BIEN EXACTO COMO ME GUSTA AL GRANO ESTA WEB SE MERECE MAS VISITAS

Alexis Advance, el 26/11/2010 a las 18:58:00

Conciso y oportuno a más no poder. Gracias por la explicación. La estaba buscando en otros sitios, pero dan explicaciones muy vastas que al final dejan igual con la duda.

¡Felicitaciones!

DjDaniSam, el 19/01/2011 a las 13:42:24

Excelente! Sintetico y conciso.Buen aporte.

jose antonio, el 07/02/2011 a las 07:32:23

excelente info.. muy clara pero aun asi no entendi a que te refieres con (cadenas como indices) en especial “indices”.

francisco, el 20/02/2011 a las 02:03:38

tengo una tabla que quero recorrer con mysql_fetch_row para copiar los datos de cada fila y construir una instruccion sql pero tengo el problema de que solo me saca la promera fila por lo cual me ejecuta una sola instruncion sql estoy usando esto que es lo que he encontrado en internet
while( $fila = mysql_fetch_row( $res ) )
que se supone deberia recorer todas las filas y asi por cada fila en mi tabla ejecutar la instrucion sql con los datos de esa fila. espero que se entienda mi pregunta. como hago para que funcione?

alvaro, el 24/02/2011 a las 18:03:44

justo lo que buscaba, gracias

xavier, el 15/04/2011 a las 15:13:29

preciso, y entedible, gracias

wilian, el 24/04/2011 a las 05:45:00

muchas gracias fue mas claro que el agua.

miguel, el 29/06/2011 a las 17:53:44

Muy útil y bien explicado.

Saludos!

Ranger, el 01/09/2011 a las 23:12:21

No entendi, gracias de todas maneras.

angel, el 01/11/2011 a las 06:21:51

EXCELENTE! DIRECTO AL GRANO! ASI ES COMO ME GUSTA!, BIEN BREVE Y PUNTUAL! MUCHAS GRACIAS POR COMPARTIR CONOCIMIENTO!

MARK, el 31/01/2012 a las 17:53:13

cool!!!!!!!!

Escribe un comentario

Comenta este post en Facebook