Foros del Web » Programando para Internet » PHP »

Referenciar campos por su nombre en vez de por su indice

Estas en el tema de Referenciar campos por su nombre en vez de por su indice en el foro de PHP en Foros del Web. Hola amigos. Hasta ahora siempre habia referenciado a los campos obtenidos por mysql_fetch_row por su indice. Asi: $rsLibros[2], $rsLibros[0], .... He intentado hacerlo por sus ...
  #1 (permalink)  
Antiguo 17/08/2012, 16:02
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 14 años, 7 meses
Puntos: 8
Referenciar campos por su nombre en vez de por su indice

Hola amigos.
Hasta ahora siempre habia referenciado a los campos obtenidos por mysql_fetch_row por su indice.

Asi: $rsLibros[2], $rsLibros[0], ....

He intentado hacerlo por sus nombres y no me funciona.

De esta manera: $rsLibros["id"], $rsLibros["autor"], ...

Me dice este error: Notice: Undefined index: autor
  #2 (permalink)  
Antiguo 17/08/2012, 16:04
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: Referenciar campos por su nombre en vez de por su indice

es porque para eso row no sirve, en vez de row, usa mysql_fetch_assoc
  #3 (permalink)  
Antiguo 17/08/2012, 16:09
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 14 años, 7 meses
Puntos: 8
Respuesta: Referenciar campos por su nombre en vez de por su indice

Cita:
Iniciado por rodrigo791 Ver Mensaje
es porque para eso row no sirve, en vez de row, usa mysql_fetch_assoc
OK.
Pero una cosa: ¿Que es mas rapido y con mejor rendimiento? Referenciar los campos por nombre o por indice?

Gracias de nuevo
  #4 (permalink)  
Antiguo 17/08/2012, 16:16
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: Referenciar campos por su nombre en vez de por su indice

Eso no tengo idea, los 2 son arrays, 1 es asociativo y el otro un array numerico.
La verdad no creo que sea nescesario preocuparse por eso, en todo caso si hablamos de mysql_fetch_array, ahí si tal vez sea diferente ya que esta función devuelve el resultado en ambos arrays, los 2, devuelve el array asociativo y el numerico ( assoc y row ) por lo tanto sino me equivoco es mas lento, es como que te lleguen datos de un form por POST y uses $_REQUEST, que es un array que contiene lo de GET y POST.
Bueno en resumen, si te guias por nombre de columnas usa assoc, y por indice row
  #5 (permalink)  
Antiguo 17/08/2012, 16:28
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 14 años, 7 meses
Puntos: 8
Respuesta: Referenciar campos por su nombre en vez de por su indice

Gracias!!!!!!!!!!!!!!
  #6 (permalink)  
Antiguo 17/08/2012, 16:29
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: Referenciar campos por su nombre en vez de por su indice

http://www.php.net/manual/es/functio...etch-assoc.php

acá tenes el manual, y ya de paso la función que decia
  #7 (permalink)  
Antiguo 19/08/2012, 13:05
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 14 años, 7 meses
Puntos: 8
Respuesta: Referenciar campos por su nombre en vez de por su indice

Pero mira l o que pone:

El uso de esta función está desaconsejado. En su lugar debería usarse la extensión MySQLi o PDO_MySQL

Etiquetas: campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:10.