Php 如何在从mysql数据库中选择后向对象添加新属性

Php 如何在从mysql数据库中选择后向对象添加新属性,php,mysql,Php,Mysql,我正在用普通的php从mysql数据库中读取一些数据。 之后,我想为每个数据集添加一个新属性和一个值 举个例子,当我有这种数据时,在读出mysql之后: [{ firstname: "John",lastname:"Peter",department:"wsed4" },{

我正在用普通的php从mysql数据库中读取一些数据。 之后,我想为每个数据集添加一个新属性和一个值

举个例子,当我有这种数据时,在读出mysql之后:

[{                                                                   
  firstname: "John",lastname:"Peter",department:"wsed4"                      
},{                                                                  
   firstname: "Daniel",lastname:"McGregor",department:"asdf2"           
}]
我想将值为2的属性分支添加到数据中。所以它可能看起来像这样

[{ 
    firstname: "John",lastname:"Peter",department:"wsed4", branch:"2" 
},
{
    firstname: "Daniel",lastname:"McGregor",department:"asdf2",branch:"2" 
}]
下面是从mysql数据库中读取数据的php代码

$stmt = $db->prepare("SELECT firstname,lastname, department from person WHERE companyid = ?");
$stmt->bind_param("i",$companyid);
$stmt->execute();
$result = $stmt->get_result();
现在我想遍历结果,并将新属性branch添加到每个数据集,值为2

我试过不同的方法,但都不管用。 下面是一个百万次尝试的示例:))

总是有错误的。 我需要前端json格式的数据。
请帮助如何将新属性添加到mysql select的结果。

如果您希望始终2作为分支,您可以构建如下查询

$stmt = $db->prepare("SELECT firstname, lastname, department, 2 AS branch from person WHERE companyid = ?");
//                                                            ^---------^---- Check this

如果希望始终2作为分支,可以构建如下查询

$stmt = $db->prepare("SELECT firstname, lastname, department, 2 AS branch from person WHERE companyid = ?");
//                                                            ^---------^---- Check this

您正在获取关联数组

while($persons = $result->fetch_assoc()){
  $persons['branch'] = 2;
}

您正在获取关联数组

while($persons = $result->fetch_assoc()){
  $persons['branch'] = 2;
}

你能给我们提供错误信息吗?这可能会让我们更容易提供帮助。返回单个结果,因此foreach将遍历第一个结果的列。您将需要,并跳过
fetch\u对象
。或者遍历
$persons->fetchObject()
,添加分支,然后将对象分配给数组。您能提供错误消息吗?这可能会让我们更容易提供帮助。返回单个结果,因此foreach将遍历第一个结果的列。您将需要,并跳过
fetch\u对象
。或者遍历
$persons->fetchObject()
,添加分支,然后将对象分配给数组。