希望这对你们来说很简单,
我的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"。
谢谢你的帮助。
欢呼
尝试将foreach()
func更改为:
foreach($result as $res){
$res = $res->fetch_assoc();
$array['uid'] = $res['uid'];}
EDIT:如果这不起作用,则尝试while loop:
while($res = $result->fetch_assoc()){
$array['uid'] = $res['uid'];
}