我想为从数组创建的对象添加新属性

时间:2012-01-10 13:51:08

标签: php mysql json

我正在从MySQL结果返回的对象中创建响应

$q=mysql_query("SELECT userid,fullname FROM users");
while($r=mysql_fetch_objects($q)){
    $ar[]=$r;
}
echo json_encode($ar);

此处$r有两个属性useridfullname。 现在我想向$r对象添加一个新属性。我怎么能这样做?

2 个答案:

答案 0 :(得分:3)

在这种情况下,$ r应该只是一个标准对象,所以你可以这样做:

$r->somVarName = "some val";

答案 1 :(得分:1)

  

这里$ r有两个属性userid和fullname现在我要做的是将新属性添加到$ r   对象我该怎么做?

从users表中选择一个额外的字段,如果该数据实际上在数据库中,或者在PHP中动态设置它;

<?php
$q=mysql_query("SELECT userid, fullname, my_other_column FROM users");
while($r=mysql_fetch_object($q)){
    $r->newProperty = 'my content';
    $ar[]=$r;
}
echo json_encode($ar);