我是新手,并且无法理解为什么会这样。我从数据库得到结果:
whatever
我正在尝试打印单个值,例如从数组列表中仅打印ArrayArray ( [0] => stdClass Object ( [id] => 1 [box] => draggable1 [xorder] => 1 [descp] => Y ) [1] => stdClass Object ( [id] => 2 [box] => draggable2 [xorder] => 2 [descp] => Z ) [2] => stdClass Object ( [id] => 3 [box] => draggable3 [xorder] => 3 [descp] => X ) )
或id value 1
。但问题是我申请时
box value draggable1
会出错:
echo $result1['data'];
同样在进一步尝试的同时:
Severity: Notice
Message Array to String conversion
给我错误:
echo $result1['data']['id']; //id is field name
最后当我累了的时候这样做了:
undefined index : id
和打印结果
print_r($result1['data'][0]);
但是当我这样做时:
stdClass Object ( [id] => 1 [box] => draggable1 [xorder] => 1 [descp] => Y )
会出错:
print_r($result1['data'][0]['id']);
我关注这篇与我有关的帖子,但我不知道为什么我无法这样做Codeigniter : displaying query result in controller
这是我的功能:
Fatal error: Cannot use object of type stdClass as array
答案 0 :(得分:1)
您的上一条错误消息告诉您需要的位置,但您尝试将对象用作数组。对象的引用如下:
$result1['data'][0]->id