一尘不染

致命错误:无法将stdClass类型的对象用作数组

mysql

我收到错误消息:

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

有人知道上面的代码有什么问题吗?还是这个错误是什么意思?


阅读 334

收藏
2020-05-17

共1个答案

一尘不染

CodeIgniter将结果行作为对象而不是数组返回。从用户指南中

结果()


此函数以 对象 数组或失败时 为空数组的形式 返回查询结果。

您必须使用以下符号访问字段:

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