Error fatal: no se puede usar el objeto de tipo stdClass como matriz en

Me aparece el error:

“Error fatal: no se puede usar el objeto de tipo stdClass como matriz en” en la línea 183

De este código:

$getvidids = $ci->db->query( "SELECT * FROM videogroupids " . "WHERE videogroupid='$videogroup' AND used='0' LIMIT 10"); foreach ($getvidids->result() as $row){ $vidid = $row['videoid']; //This is line 183 } 

Alguien sabe lo que está mal con el código anterior? ¿O qué significa este error?

CodeIgniter devuelve filas de resultados como objetos, no como matrices. De la guía del usuario :

resultado()


Esta función devuelve el resultado de la consulta como una matriz de objetos , o una matriz vacía cuando falla.

Tendrás que acceder a los campos usando la siguiente notación:

 foreach ($getvidids->result() as $row) { $vidid = $row->videoid; } 

si realmente quieres una matriz, puedes usar:

 $getvidids->result_array() 

que devolvería la misma información que una matriz asociativa.

Lo siento. Aunque es un poco tarde, espero que ayude a los demás también. Utilice siempre el objeto stdClass.eg

  $getvidids = $ci->db->query("SELECT * FROM videogroupids WHERE videogroupid='$videogroup' AND used='0' LIMIT 10"); foreach($getvidids->result() as $key=>$myids) { $vidid[$key] = $myids->videoid; // better methodology to retrieve and store multiple records in arrays in loop }