PHP stdClass对象 - 添加元素不起作用

时间:2016-12-16 10:39:37

标签: php

我遇到问题,我使用PDO :: FETCH_OBJ从DB中获取了所有行。 反应完全没问题。但是我想循环遍历它,并为数组中的每个对象添加一个名为“photo”的元素。这张照片将包含一个转换为字符串的小图片。

foreach ($rows as $row) {
    $row->photo = file_get_contents($_SERVER['DOCUMENT_ROOT'] . '/xxx/uploads/'.$row->id.'/'.$row->filepath.'_thumbnail.jpg');
}

图片被发现没有任何问题,甚至在我将其添加到$ row后回显他们的内容后,我也没有任何问题地得到他们的内容。但是当我返回$ rows变量,并且我尝试在Android中接收它时,照片元素永远不会存在。可能是什么问题?

这就是我的回报:

return base64_encode(json_encode($rows));

输出示例:

object(stdClass)#3 (10) {
  ["position"]=>  string(1) "1"
  ["id"]=>  string(2) "24"
  ["fbname"]=>  string(12) "Vl Mar"
  ["filepath"]=>  string(13) "1481809734438"
  ["photo"]=>  string(5760) "������JFIF���� .....and many more characters
}

输出结尾处的格式化并不重要,因为它不是Base64解码的。

0 个答案:

没有答案