我收到错误消息:
第183行上的“致命错误:无法将stdClass类型的对象用作数组”
从此代码:
$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 }
有人知道上面的代码有什么问题吗?还是这个错误是什么意思?
CodeIgniter将结果行作为对象而不是数组返回。从用户指南中:
结果() 此函数以 对象 数组或失败时 为空数组的形式 返回查询结果。
此函数以 对象 数组或失败时 为空数组的形式 返回查询结果。
您必须使用以下符号访问字段:
foreach ($getvidids->result() as $row) { $vidid = $row->videoid; }