Foros del Web » Programando para Internet » PHP »

¿que funcion es mejor para mostrar resultado mysql?

Estas en el tema de ¿que funcion es mejor para mostrar resultado mysql? en el foro de PHP en Foros del Web. Hola queria saber cual de estras 3 funciones es mas optima para mostrar resultados de ls consultas a la base de datos, de rapidez o ...
  #1 (permalink)  
Antiguo 04/12/2008, 05:03
 
Fecha de Ingreso: noviembre-2007
Mensajes: 264
Antigüedad: 16 años, 5 meses
Puntos: 0
¿que funcion es mejor para mostrar resultado mysql?

Hola queria saber cual de estras 3 funciones es mas optima para mostrar resultados de ls consultas a la base de datos, de rapidez o algo. o da lo mismo?. me referia a :

mysql_fetch_array()
mysql_fetch_row()
mysq_result()

tengo entendido que la primera es iwal ke la segunda pero ke devuelve ademas el array asociativo. y la ultima muestra un resultado solo. ay alguna diferencia o practicamente funcionan iwal? gracias
  #2 (permalink)  
Antiguo 04/12/2008, 06:08
Avatar de korg1988  
Fecha de Ingreso: junio-2006
Ubicación: Santa Fe, Argentina
Mensajes: 825
Antigüedad: 17 años, 9 meses
Puntos: 19
Respuesta: ¿que funcion es mejor para mostrar resultado mysql?

son distintas, y todo depende de como estes trabajando tu codigo o lo que necesites hacer, todas son optimas, pero depende lo que necesites hacer

la mas comun creo yo que es mysql_fetch_array(), al menos es la que la mayoria emplea
  #3 (permalink)  
Antiguo 04/12/2008, 06:53
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Respuesta: ¿que funcion es mejor para mostrar resultado mysql?

Si tenés pocos resultados usar mysql_fetch_row() es lo mejor (crea un array de posiciones). El tema es que si tenes muchos se torna "ilegible". En ese caso lo mejor es usar mysql_fetch_assoc() (donde tenes un array asociativo). Usar mysql_fetch_array() no es óptimo comparado con las anteriores ya que genera ambos y ocupa mucha más memoría (a no ser que uses su segundo parámetro opcional).

Optimizar la parte de PHP y SQL es lo primero y donde se ven realmente los delays de un sistema.

korg1988, algo importante que vale comentar: La mayoría de la gente que "programa" usa cosas que son desastrosas y muchas veces es bueno, no porque todos lo usen, considerar por uno mismo que es mejor o peor leyendo el manual o mismo preguntando acá como bien lo está haciendo layker, y luego saber interpretar sabiendo que nadie tiene la última palabra. En PHP sobre todo está lleno de malas costumbres.

Aclaro que no es el caso de usar mysql_fetch_array, su uso para nada es es la tragedia de la programación.

Saludos ;)
__________________
Mi punto de partida es Que Bueno Lo Nuevo

Última edición por nicolaspar; 04/12/2008 a las 07:00
  #4 (permalink)  
Antiguo 04/12/2008, 09:04
 
Fecha de Ingreso: noviembre-2007
Mensajes: 264
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: ¿que funcion es mejor para mostrar resultado mysql?

Cita:
Iniciado por nicolaspar Ver Mensaje
Si tenés pocos resultados usar mysql_fetch_row() es lo mejor (crea un array de posiciones). El tema es que si tenes muchos se torna "ilegible". En ese caso lo mejor es usar mysql_fetch_assoc() (donde tenes un array asociativo). Usar mysql_fetch_array() no es óptimo comparado con las anteriores ya que genera ambos y ocupa mucha más memoría (a no ser que uses su segundo parámetro opcional).

Optimizar la parte de PHP y SQL es lo primero y donde se ven realmente los delays de un sistema.

korg1988, algo importante que vale comentar: La mayoría de la gente que "programa" usa cosas que son desastrosas y muchas veces es bueno, no porque todos lo usen, considerar por uno mismo que es mejor o peor leyendo el manual o mismo preguntando acá como bien lo está haciendo layker, y luego saber interpretar sabiendo que nadie tiene la última palabra. En PHP sobre todo está lleno de malas costumbres.

Aclaro que no es el caso de usar mysql_fetch_array, su uso para nada es es la tragedia de la programación.

Saludos ;)
muchas gracias, me ha ayudado bastante. un saludo
  #5 (permalink)  
Antiguo 04/12/2008, 09:08
 
Fecha de Ingreso: noviembre-2007
Mensajes: 264
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: ¿que funcion es mejor para mostrar resultado mysql?

una cosa, mysql_resut es mejor cuando se kiere mostrar un resultado determinado no?? el valor de un campo sino me ekivoco. saludos
  #6 (permalink)  
Antiguo 04/12/2008, 11:04
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Respuesta: ¿que funcion es mejor para mostrar resultado mysql?

Personalmente no la uso, para un solo resultado prefiero hacer:

Código PHP:
$sql "
select 
 nombre
from
 tbl
where
 id = 1
"
;
$r mysql_query$sql );
if( 
$rs mysql_fetch_row$r ) ) echo 'Tu nombre es: '$rs[0];
else 
'Hola anonimo'
__________________
Mi punto de partida es Que Bueno Lo Nuevo
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.