注意:将stdClass插入stdClass时,数组转换为字符串

时间:2017-09-13 20:08:05

标签: php stdclass

我正在尝试将数据库中的数据插入stdClass,但出于某种原因,我收到通知Notice: Array to string conversion in data.php on line 47

我创造了2 stdClasses,每辆车一辆,还有一辆包含所有车辆的将军。当我试图将车辆stdClass插入普通车辆时,我会收到通知。

这是我的代码(我写的第47行的注释):

$data = new stdClass();

while($row = mysqli_fetch_array($tresult)) {
    $vehicle = new stdClass();
    $vehicle->name = $row['name'];
    $vehicle->position = $row['position'];

    $data->$row['name'] = $vehicle; //Line 47
}

我在这里缺少什么? 谢谢

1 个答案:

答案 0 :(得分:4)

尝试以这种方式分配,因为你必须插入变量

$data->{$row['name']} = $vehicle