Codeigniter:严重性通知消息数组到字符串转换

时间:2016-12-28 17:37:35

标签: php codeigniter

我是新手,并且无法理解为什么会这样。我从数据库得到结果:

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

1 个答案:

答案 0 :(得分:1)

您的上一条错误消息告诉您需要的位置,但您尝试将对象用作数组。对象的引用如下:

$result1['data'][0]->id