希望对你来说很轻松,
我的sql查询返回一个多维数组,我只需要访问一个嵌套在第二级的键,但无法弄清楚如何。
这是我的功能。
public function get_visitor_id($id)
{
$this->db->where('mobile',$id);
$this->db->or_where('email',$id);
$this->db->select('uid');
$result = $this->db->get('visitors');
if ($result)
{
foreach ($result->result() as $key=>$value){
$array[$key] = $value;
}
var_dump($array);
return $array;
}
}
返回的数组是
{ [0]=> object(stdClass)#20 (1) { ["uid"]=> string(2) "24" } }
我只需要['uid']的值,所以本质上如果我要回显get_visitor_id()它会评估为“24”。
谢谢你的帮助。
干杯
答案 0 :(得分:1)
尝试将foreach()
func更改为:
foreach($result as $res){
$res = $res->fetch_assoc();
$array['uid'] = $res['uid'];}
编辑:如果这项工作无效,请尝试循环播放:
while($res = $result->fetch_assoc()){
$array['uid'] = $res['uid'];
}