Foros del Web » Programando para Internet » PHP »

Cannot use object of type stdClass as array

Estas en el tema de Cannot use object of type stdClass as array en el foro de PHP en Foros del Web. Me da el siguiente error cuando quiero mostrar el resultado obtenido de la función de la siguiente forma: echo $a['tipo_foto']; Fatal error: Cannot use object ...
  #1 (permalink)  
Antiguo 05/05/2008, 13:35
 
Fecha de Ingreso: mayo-2008
Mensajes: 5
Antigüedad: 16 años
Puntos: 0
Cannot use object of type stdClass as array

Me da el siguiente error cuando quiero mostrar el resultado obtenido de la función de la siguiente forma:

echo $a['tipo_foto'];
Fatal error: Cannot use object of type stdClass as array in C:\wamp\www\modelos\prueba_foto.php on line 28

Los datos de la función están saliendo porque si los imprimo de esta manera están

print_r ($a);
stdClass Object ( [foto] => bc47fe5c937138a_DSC03422.JPG [tipo_foto] => 2 )

Código PHP:
function foto_modelo_aleatoria(){ 
   include_once(
'clases/conexion.php'); 
   require_once(
'config/bd.php'); 
   
$fma = new DB_conector
   
$fma -> conectar($dbconfig['db_name'], $dbconfig['hostname'], $dbconfig['usuario'], $dbconfig['password']); 
   
$fma -> consulta("SELECT mf.foto, mf.tipo_foto FROM modelos_fotos mf WHERE mf.id_modelo = 10 ORDER BY rand() LIMIT 1"); 
   
$salida $fma -> ver_fila_objeto(); 
    return 
$salida


$a foto_modelo_aleatoria(); 

print_r ($a); 

echo 
$a['tipo_foto']; 
  #2 (permalink)  
Antiguo 05/05/2008, 15:02
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
Re: Cannot use object of type stdClass as array

Hola juanmanuele,

El problema es que tu función te regresa un objeto, no un arreglo, para ver su valor debes de hacerlo así:
Código PHP:
echo $a->tipo_foto
Saludos.
  #3 (permalink)  
Antiguo 06/05/2008, 18:15
 
Fecha de Ingreso: mayo-2008
Mensajes: 5
Antigüedad: 16 años
Puntos: 0
De acuerdo Re: Cannot use object of type stdClass as array

Muchas Gracias!
  #4 (permalink)  
Antiguo 07/05/2008, 16:34
Avatar de quinqui  
Fecha de Ingreso: agosto-2004
Ubicación: Chile!
Mensajes: 776
Antigüedad: 19 años, 8 meses
Puntos: 56
Re: Cannot use object of type stdClass as array

Gracias! Justo estaba consultando esto mismo, y usando el modo POO funcionó ^^
__________________
pipus.... vieeeeeji plomius!!!
*quinqui site*
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 06:55.