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

Php 我想向从数组创建的对象添加新属性,php,mysql,json,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有两个属性userid和fullname。 现在我想向$r对象添加一个新属性。我该怎么做 这里$r有两个属性userid和fullname,现在我想做的是向$r添加新属性 反对我怎么做 如果数

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

$q=mysql_query("SELECT userid,fullname FROM users");
while($r=mysql_fetch_objects($q)){
    $ar[]=$r;
}
echo json_encode($ar);
这里的
$r
有两个属性
userid
fullname
。 现在我想向
$r
对象添加一个新属性。我该怎么做

这里$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);

这里$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);

在本例中,$r应该只是一个标准对象,因此您可以执行以下操作:

$r->somVarName = "some val";

在这种情况下,$r应该只是一个标准对象,因此您可以执行以下操作:

$r->somVarName = "some val";

我做了类似的操作,但是您是否有其他选择其他行的方法请参见
$r->newProperty
。这和另一个答案是一样的,真的。我做了类似的事情,但是你还有其他选择其他行的方法吗参见
$r->newProperty
。这和另一个答案是一样的,真的。