我想将新属性添加到从数组创建的对象中


I want to add new property to object created from array

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

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

这里CCD_ 1具有两个属性CCD_ 2和CCD_。现在我想向$r对象添加一个新属性。我该怎么做?

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

$r->somVarName = "some val";

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