gpt4 book ai didi

php - 从 mysql DB 选择后如何向对象添加新属性

转载 作者:行者123 更新时间:2023-11-29 06:34:18 25 4
gpt4 key购买 nike

iam 使用普通 php 中的预准备语句从 mysql 数据库中读取一些数据。之后,我想为每个数据集添加一个新属性和一个值到该属性。

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

[{                                                                   
firstname: "John",lastname:"Peter",department:"wsed4"
},{
firstname: "Daniel",lastname:"McGregor",department:"asdf2"
}]

我想将值为 2 的属性 branch 添加到数据中。所以它可能看起来像这样。

[{ 
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。

我尝试过多种方法,但没有成功。这是一次尝试数百万次的示例:))

  $persons = $result->fetch_assoc();

foreach($persons as $person){
$persObj = $person->fetch_object();
$persObj->branch = "2";
}

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

最佳答案

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

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

关于php - 从 mysql DB 选择后如何向对象添加新属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54650910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com