Foros del Web » Programando para Internet » PHP »

Como Guardar Los Resultados De Una Tabla Fila X Fila En Un Array

Estas en el tema de Como Guardar Los Resultados De Una Tabla Fila X Fila En Un Array en el foro de PHP en Foros del Web. Hola a todos!. Si alguien me puede ayudara con esto: Necesito guardar los datos que hago de una consulta, pero fila x fila. EJEMPLO: La ...
  #1 (permalink)  
Antiguo 21/11/2007, 15:46
 
Fecha de Ingreso: octubre-2007
Mensajes: 9
Antigüedad: 16 años, 6 meses
Puntos: 0
Pregunta Como Guardar Los Resultados De Una Tabla Fila X Fila En Un Array

Hola a todos!.

Si alguien me puede ayudara con esto:

Necesito guardar los datos que hago de una consulta, pero fila x fila.

EJEMPLO:

La tabla x tiene 10 registros y necesito guardar cada fila de esa tabla (no imprimirla, sino guardarlos en una variable) para luego poderlos graficar.

Hasta ahora como he estado intentando es asi:

Código PHP:


while (odbc_fetch_row($rs))
{
for (
$i=1;$i<=odbc_num_fields($rs);$i++)
{
//a la variable $obra le agrego [$i] para tomar el valor de la posicion actual
$obra[$i]=odbc_result($rs,$i);

}
//aqui me guarda toda una fila pero solo se queda la ultima de la consulta
$obra=array($obra[1],$obra[2],$obra[3]);

Como ven, solo obtengo la ultima fila, he estado revisando para el uso de sesiones pero realmente no se si solucionen el conflicto y como implementarlas en esto.

Espero de su ayuda. Gracias.
  #2 (permalink)  
Antiguo 21/11/2007, 17:21
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Como Guardar Los Resultados De Una Tabla Fila X Fila En Un Array

Tienes que hacer un array multidimensional:
Código PHP:
$obras = array();
while (
odbc_fetch_row($rs))
{
$obra = array();
for (
$i=1;$i<=odbc_num_fields($rs);$i++)
{
$obra[$i]=odbc_result($rs,$i);
}

$obras[] = $obra;


var_dump$obras ); 
En $obras tendras todas las filas de tu consulta.

Saludos.
  #3 (permalink)  
Antiguo 21/11/2007, 19:08
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Como Guardar Los Resultados De Una Tabla Fila X Fila En Un Array

Sólo un comentario... No es mejor guardar en una variable el valor devuelto por odbc_num_fields($rs); en vez de ejecutar tal función cuantas veces se ejecute el ciclo generado por for?

Código PHP:
$obras = array();
while (
odbc_fetch_row($rs))
{
$obra = array();
 
$nf odbc_num_fields($rs);
 
for (
$i=1;$i<=$nf;$i++)
{
$obra[$i]=odbc_result($rs,$i);
}
 
$obras[] = $obra;

 
var_dump$obras ); 
Funciona igual, sólo que ahorra recursos, sobretodo si en cada resultado hay un número grande de campos...

Un saludo,
  #4 (permalink)  
Antiguo 22/11/2007, 01:33
 
Fecha de Ingreso: octubre-2007
Mensajes: 9
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: Como Guardar Los Resultados De Una Tabla Fila X Fila En Un Array

Gracias por su ayuda, realmente me sirvio lo del array multidimensional para lo que necesito hacer. GRACIAS GatorV.

Y hacerca del comentario que haces Okram, Gracias. Sí uso una variable, pero la omiti en el ejemplo, de cualquier forma, Gracias por su colaboración a los dos.

Saludos y hasta la proxima.

Última edición por hememan; 22/11/2007 a las 01:38
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 17:43.