Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/12/2011, 23:11
ccsaiKo
 
Fecha de Ingreso: agosto-2011
Mensajes: 161
Antigüedad: 12 años, 8 meses
Puntos: 7
Mejor opcion para un FETCH

Hola como estan ?...
Bueno estoy viendo cual podria ser la situacion mas comoda para ejecutar el codigo.
Obtengo los datos de un fetch. (NO ASSOC, NO OBJETC,)

basicamente. adentro de un ciclo while guardo los mismos datos pero de diferentes formas.. una en un arreglo normal, otro en un arreglo asociativo y el ultimo lo guardo como arreglo asociativo para luego convertirlo en un obj

Código PHP:
while($stmt->fetch()): // comienza el ciclo

ARREGLO ASOCIATIVO:
$datos[]=array('id'=>$campo1,'detalle'=>$campo2,'nomkey'=>$campo3,'fecha_in'=>$campo4,'fecha_ter'=>$campo5,'nombre_jpg'=>$campo6);

ARREGLO NORMAL:          
 
$dat[]=array($campo1,$campo2,$campo3,$campo4,$campo5,$campo6); 
           
ARREGLO ASOCIATICO PARA CONVERTIRLO A OBJ:
$obj=array('id'=>$campo1,'detalle'=>$campo2,'nomkey'=>$campo3,'fecha_in'=>$campo4,'fecha_ter'=>$campo5,'nombre_jpg'=>$campo6);
           
 endwhile; 
// fin ciclo

        
CONVERSION DE OBJ
         
         
         
foreach($obj as $index => $valor)
          {
           
$obj[$index]=(object)$valor;
           }
            
$obj=(object)$obj;
            
// IMPRESION DE OBJ
        
echo $obj[0]->id// aqui tengo la duda... COMO OBTENER LOS VALORES DE POR FILAS?
          
         
         
// IMPRESION ARRAY NUMERICO      
         
         
for($i=0;$i<count($dat);$i++)
         {
             echo 
$dat[0][0];
                      
             }
        
 
// IMPRESION ARRAY ASOCIATIVO    
         
         
for($i=0;$i<count($datos);$i++)
         {
             echo 
$datos[0]["id"];
                      
             } 

Como pueden ver, cual seria la mejor opcion ?

Array convencional ?
Array ASOCIATIVO ?
OBJ ?

como pueden ver.. en este caso no se mostrar los valores del obj.. :(

Alguien me podria dar su opinion cual seria la mejor opcion y una ayudita en cuanto al obj ?

Gracias!