Foros del Web » Programando para Internet » PHP »

guardar resultado de consulta en array

Estas en el tema de guardar resultado de consulta en array en el foro de PHP en Foros del Web. Hola a todos! Les cuento mi duda: como puedo guardar el resultado de mi consulta mysql en un array. Tengo 4 campos para cada registro ...
  #1 (permalink)  
Antiguo 24/02/2009, 13:28
 
Fecha de Ingreso: enero-2009
Mensajes: 213
Antigüedad: 15 años, 3 meses
Puntos: 0
guardar resultado de consulta en array

Hola a todos!

Les cuento mi duda: como puedo guardar el resultado de mi consulta mysql en un array. Tengo 4 campos para cada registro y me gustaria que luego fuera del while pudiera acceder mediante un array de dos dimensiones a los 4 campos de cada registro. En php por supuesto.

Gracias a todos, espero sus respuestas.
  #2 (permalink)  
Antiguo 24/02/2009, 13:31
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: guardar resultado de consulta en array

Código PHP:
<?php
$array 
= array();
while(
$row mysql_fetch_assoc($result)) {
  
$array[] = $row;
}

print_r($array);
?>
  #3 (permalink)  
Antiguo 24/02/2009, 14:05
 
Fecha de Ingreso: enero-2009
Mensajes: 213
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: guardar resultado de consulta en array

Ronruby no me funciona yo tengo este codigo:
Código:
$usuarios=array();
while($d = mysql_fetch_assoc($usuarios)){
$usuarios[] = $d;
}
pero no me funciona ademas me gustaria que luego pudiera utilizarlo de la forma usuarios[0][3] por ejemplo se puede?
  #4 (permalink)  
Antiguo 24/02/2009, 14:11
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: guardar resultado de consulta en array

Cita:
Iniciado por makh16 Ver Mensaje
Ronruby no me funciona yo tengo este codigo:
Código:
$usuarios=array();
while($d = mysql_fetch_assoc($usuarios)){
$usuarios[] = $d;
}
es obvio que no funcione, si entiendes por que???

estas sobre escribiendo la misma $variable !!!

dime, ahora entiendes porque no te funciona ¿???

el ejemplo de RonRuby esta clarisimo, de veras....

PDTA: si, si se puede accesar $foo[0]['bar'] ¿que no sabes de arrays??

__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 24/02/2009, 14:14
 
Fecha de Ingreso: enero-2009
Mensajes: 213
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: guardar resultado de consulta en array

No, es que hace muy poco que he empezado con el php y me los he mirado antes de provar con esto pero no entiendo como funciona
  #6 (permalink)  
Antiguo 24/02/2009, 15:45
 
Fecha de Ingreso: enero-2009
Mensajes: 213
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: guardar resultado de consulta en array

Ahora he conseguido que me muestre los resultados pero no me los guarda en el array:
Código:
while($d = mysql_fetch_array($usuarios,MYSQL_ASSOC)){
$usuarios[$i++][0] = $d[id_mensaje];
$usuarios[$i++][1] = $d[de];
$usuarios[$i++][2] = $d[asunto];
$usuarios[$i++][3] = $d[mensaje];
$usuarios[$i++][4] = $d[fecha];
el problema es que no me guarda los valores y no se si hago algo mal. Me sale por pantalla si muestro este: $usuarios[$i++][3]; el navegador me muestra esto: [3] pero no entiendo el fallo.
  #7 (permalink)  
Antiguo 24/02/2009, 15:48
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: guardar resultado de consulta en array

Tu fallo ya te lo comentaron, estas reescribiendo la misma variable en la que guardas el resultado de la consulta SQL.

Saludos
  #8 (permalink)  
Antiguo 24/02/2009, 15:59
 
Fecha de Ingreso: junio-2005
Mensajes: 343
Antigüedad: 18 años, 10 meses
Puntos: 10
Respuesta: guardar resultado de consulta en array

Además de eso que te han dicho, también haces mal uso del:

$i++;

te guardarà cada campo en un objeto del array diferente, no puedes hacer $i++ todo el rato.
  #9 (permalink)  
Antiguo 25/02/2009, 06:53
 
Fecha de Ingreso: enero-2009
Mensajes: 213
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: guardar resultado de consulta en array

como puedo arreglarlo?
  #10 (permalink)  
Antiguo 25/02/2009, 09:38
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: guardar resultado de consulta en array

Cita:
Iniciado por makh16 Ver Mensaje
como puedo arreglarlo?
Un error lo solucionas usando nombres de variables distintos para cada cosa, y el otro... Bueno, ya te pusieron como hacer lo que deseas algunos mensajes arriba. No veo de dónde sacas la idea de usar $i++

  #11 (permalink)  
Antiguo 25/02/2009, 09:47
 
Fecha de Ingreso: enero-2009
Mensajes: 213
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: guardar resultado de consulta en array

ya me funciona muchas gracias a todos!

Última edición por makh16; 25/02/2009 a las 10:31
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 10:57.