php-致命错误:无法将stdClass类型的对象用作数组
我在一个模型中编写了一个函数,其中包含上述代码,当用户id作为参数传递时,该代码获取用户的时间,并将用户的时间返回给控制器函数 但我得到了以下错误:php-致命错误:无法将stdClass类型的对象用作数组,php,codeigniter,Php,Codeigniter,我在一个模型中编写了一个函数,其中包含上述代码,当用户id作为参数传递时,该代码获取用户的时间,并将用户的时间返回给控制器函数 但我得到了以下错误:致命错误:无法将stdClass类型的对象用作数组 是什么导致了这个错误?有什么想法吗 注意:sql查询返回所有匹配的记录。它可以是一个或多个记录。可能是$result它是对象而不是数组,如下所示 $store_list = array(); $this->db->select('user_time'); $thi
致命错误:无法将stdClass类型的对象用作数组
是什么导致了这个错误?有什么想法吗
注意:sql查询返回所有匹配的记录。它可以是一个或多个记录。可能是
$result
它是对象而不是数组,如下所示
$store_list = array();
$this->db->select('user_time');
$this->db->from('users');
$this->db->where('staff_id',$userid);
$result = $this->db->get();
$result= $result->result();
foreach($result as $rows){
array_push($store_list, $rows["user_time"]);
}
return $store_list;
可能是
$result
它是对象而不是数组,这样使用
$store_list = array();
$this->db->select('user_time');
$this->db->from('users');
$this->db->where('staff_id',$userid);
$result = $this->db->get();
$result= $result->result();
foreach($result as $rows){
array_push($store_list, $rows["user_time"]);
}
return $store_list;
这个错误是因为
array_push($store_list, $rows->user_time);
此处的$result
是一个Std类对象,要访问其元素,请使用->
而不是[]
,如:
$result= $result->result();
或将其用作数组:
array_push($store_list, $rows->user_time);
这个错误是因为
array_push($store_list, $rows->user_time);
此处的$result
是一个Std类对象,要访问其元素,请使用->
而不是[]
,如:
$result= $result->result();
或将其用作数组:
array_push($store_list, $rows->user_time);
用户this$result=$this->db->get()->result_array();如果($result){foreach….}User this$result=$this->db->get()->result_array(),在使用类似这样的foreach循环之前也要进行检查;如果($result){foreach….},在像这样使用foreach循环之前也要进行检查