Foros del Web » Programando para Internet » PHP »

Guardar registros de una base de datos en variable tipo array

Estas en el tema de Guardar registros de una base de datos en variable tipo array en el foro de PHP en Foros del Web. Buenas nuevamente yo, tengo una duda deseo grabar en una variable tipo array registros provenientes de una consulta para luego mostrarlos uno a uno, dentro ...
  #1 (permalink)  
Antiguo 23/11/2009, 19:43
 
Fecha de Ingreso: noviembre-2009
Mensajes: 7
Antigüedad: 14 años, 5 meses
Puntos: 0
Guardar registros de una base de datos en variable tipo array

Buenas nuevamente yo, tengo una duda deseo grabar en una variable tipo array registros provenientes de una consulta para luego mostrarlos uno a uno, dentro de mi investigacion encontre un codigo que parece ser la solución pero me da un error al mostrar la variable solome aparece la palabra Array anexo el codigo espero puedan ayudarme... Gracias

Código PHP:
if(mysql_num_rows($query))
{
    while(
$row=mysql_fetch_array($query))
    {
        
$datos_seleccionados[] = array(
        
'nombre' => $row['nombre'],
        
'apellido' => $row['apellido'],
        
'cedula'=>$row['cedula']);
    }
}    
echo 
$datos_seleccionados[0]; 
  #2 (permalink)  
Antiguo 23/11/2009, 19:55
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 registros de una base de datos en variable tipo array

los array() no existen en SQL ... por lo tanto no lo puedes almacenar directamente, es absurdo...

la única alternativa es serializar la variable al guardarla, y al leerla des-serializarla para que recupere su tipo...

http://php.net/serialize
http://php.net/unserialize

NOTA que además, tampoco puedes imprimir un array() como lo haces... necesitas imprimir algún elemento por su índice, si solo quieres visualizarlo usa var_dump()
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 23/11/2009, 19:56
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Guardar registros de una base de datos en variable tipo array

Creo que estas haciendo pasos extra, $row ya es una matriz y basta con agregarla como elemento adicional de $datos_seleccionados:

Código php:
Ver original
  1. $datos_seleccionados = array();
  2. while($row=mysql_fetch_assoc($query)) {
  3.         $datos_seleccionados[] = $row
  4. }
  5. echo $datos_seleccionados[0]['nombre'];

Cada elemento de $datos_seleccionados es una matriz asociativa que incluye cada campo de la tabla consultada, por lo que debes especificar el indice a mostrar.

Puedes omitir el if(mysql_num_rows($query)), ya que si la consulta no devuelve registros $datos_seleccionados quedara vacio y, si usas foreach($datos_seleccionados as $dato), no se ejecutara el bucle.
__________________
- León, Guanajuato
- GV-Foto
  #4 (permalink)  
Antiguo 24/11/2009, 13:54
 
Fecha de Ingreso: noviembre-2009
Mensajes: 7
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Guardar registros de una base de datos en variable tipo array

gracias por su respuesta era justo lo que necesitaba
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 21:06.