Php 我想向从数组创建的对象添加新属性
我正在从MySQL结果返回的对象创建响应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添加新属性 反对我怎么做 如果数
$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
。这和另一个答案是一样的,真的。