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

2022-08-30 15:31:11

我收到错误:

“致命错误:无法使用 stdClass 类型的对象作为数组”在第 183 行

从此代码中:

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

有谁知道上面的代码有什么问题?或者这个错误是什么意思?


答案 1

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

结果()


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

您必须使用以下表示法访问字段:

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

答案 2

如果你真的想要一个数组,你可以使用:

$getvidids->result_array()

这将返回与关联数组相同的信息。


推荐