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.