Foros del Web » Programando para Internet » PHP »

Llamar funcion o hacer consulta mysql

Estas en el tema de Llamar funcion o hacer consulta mysql en el foro de PHP en Foros del Web. Que tal a todos, apenas iniciandome en el foro. Estoy desarrollando una aplicacion web donde muestro con una tabla html el contenido de una tabla ...
  #1 (permalink)  
Antiguo 26/04/2012, 13:47
 
Fecha de Ingreso: abril-2012
Mensajes: 9
Antigüedad: 12 años
Puntos: 0
Llamar funcion o hacer consulta mysql

Que tal a todos, apenas iniciandome en el foro.

Estoy desarrollando una aplicacion web donde muestro con una tabla html el contenido de una tabla mysql. Uso el mismo codigo para mostrar esa informacion al seleccionar una tabla en pantalla, y esto lo hago por medio de una funcion donde doy el nombre de la tabla.

Quiero tener la opcion de ordenar y filtrar informacion en la pantalla con la misma funcion, para eso necesito saber los nombres de los campos antes de realizar la consulta, para armar el WHERE y el ORDER.

Mi pregunta es la siguiente, para obtener los nombres de las columnas, ¿qué es mejor?:

1. Hacer una funcion preestablecida con arreglos que me regresen los nombre de las columnas
2. utilizar una consulta mySql con DESCRIBE o una consulta comun + fetch_assoc.


Ya que se estara refrescando en pantalla la informacion constantemente por la interaccion con el usuario, quero saber cual causa menos trafico o cual es mas rapida.

Gracias a todos, espero haberme explicado.
  #2 (permalink)  
Antiguo 26/04/2012, 13:51
Avatar de chwc  
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 15 años, 8 meses
Puntos: 103
Respuesta: Llamar funcion o hacer consulta mysql

Lo mejor seria utilizar DESCRIBE, y asi obtener el nombre de cada campo
saludos
  #3 (permalink)  
Antiguo 26/04/2012, 13:53
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: Llamar funcion o hacer consulta mysql

Bienvenido Michelh,
Respondiendo tu pregunta para saber los nombre de los campos puedes usar mysql_field_name

Te sugiero que verifiques un poco la documentación, ella tiene la respuesta a todas tu preguntas
Documentacion


Saludos.
  #4 (permalink)  
Antiguo 26/04/2012, 13:55
 
Fecha de Ingreso: abril-2012
Mensajes: 9
Antigüedad: 12 años
Puntos: 0
Respuesta: Llamar funcion o hacer consulta mysql

Gracias por tan rapida respuesta,

Si he estado viendo los manuales y las distintas formas de obtener lo que quiero, pero no he podido saber o entender cual seria lo mejor.


chwc, entonces DESCRIBE ¿causaria menos trabajo en el servidor o menos trafico?
perdon por la pregunta pero me gustaria saber cual es la razon por la que seria mejor.

saludos.
  #5 (permalink)  
Antiguo 26/04/2012, 14:05
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: Llamar funcion o hacer consulta mysql

Analizando un poco mas afondo tu pregunta me hago yo una pregunta, para que vos quered hacer una consulta al servidor solo para obtener los nombre de los campos entiendo que los campos siempre serán lo mismo.

Si lo campos siempre serán los mismo entonces creo una función y en su cuerpo creo una matriz asociativa con los nombre de la tabla y sus campos
y así no tengo que hacer uso del servidor para esto.

Saludos.
  #6 (permalink)  
Antiguo 26/04/2012, 14:13
 
Fecha de Ingreso: abril-2012
Mensajes: 9
Antigüedad: 12 años
Puntos: 0
Respuesta: Llamar funcion o hacer consulta mysql

Gracias gjx2,

Eso es lo que queria saber, que seria mejor. Segun yo y como tu mismo lo comentas creo que lo mejor es hacer una funcion con los arreglos de los nombres las tablas y campos.

Pero la verdad no estaba seguro si realmente seria lo mejor, por eso externe la pregunta foro.

(al principio tenia mas duda ya que chwc comento que lo mejor seria usar DESCRIBE)

Gracias de nuevo.

Etiquetas: funcion, html, mysql, tabla, usuarios
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 03:35.