query fetch_assoc example error php mysql codeigniter

php - fetch_assoc - load database codeigniter



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

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; }

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?


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 }


si realmente quieres una matriz, puedes usar:

$getvidids->result_array()

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