首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从SQL查询中更改密钥名

如何从SQL查询中更改密钥名
EN

Stack Overflow用户
提问于 2022-04-26 04:37:12
回答 1查看 124关注 0票数 0

我一直在寻找或一种方法,以改变一个对象的关键名称,但尚未成功。我需要能够解析结果集中的所有键,检查键的名称,如果密钥的名称与变量$name匹配,就给它分配一个新的键名(而不是值)。我将在下面列出我的代码:

代码语言:javascript
运行
复制
$infocusArray = array();

 if($result = $conn->query($query))
    
    // Start
    while($row = mysqli_fetch_assoc($result)) {
        array_push($infocusArray, $row);

    };

    foreach($row as $key => $element){
        echo $key; => outputs key names
    };
    
    file_put_contents('data.json', json_encode($infocusArray));
    echo count($infocusArray);
}

data.json结果json_encode($infocusArray):

代码语言:javascript
运行
复制
[
  {
    "id": "ai-101010",
    "sector": "guidance",
    "date": "10-11-2030"
  },
{
    "id": "ai-191011",
    "sector": "airfield",
    "date": "03-01-2023"
  }
]

我正在处理的数据集要大得多,但是为了简单起见,我要删除大多数项。

EN

回答 1

Stack Overflow用户

发布于 2022-04-26 05:31:50

有一个简单的解决方案来更新任何对象的键。您必须用新的和未设置的旧对象来存储对象的值。

代码语言:javascript
运行
复制
// Start
while($row = mysqli_fetch_assoc($result)) {

    $row->new_Key = $row->old_key;
    unset($row->old_key);
    array_push($infocusArray, $row);
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72008457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档