是否可以将php数据库信息转换为这种格式的json文件?

是否可以将php数据库信息转换为这种格式的json文件?,php,json,Php,Json,是否可以将php数据库信息转换为此格式的json文件 关于php数据库信息 INSERT INTO `Peter` (`Name`, `Age`) VALUES ('Peter', '16'); 是否可以通过json_编码将php数据库信息转换为以下格式的json文件 Json文件 不是 [{ “姓名”:“阿尔伯塔省”, “年龄”:“16” }] 非常感谢一切皆有可能。既然你得到了: [{ "name": "Alberta", "Age": "16" }] 然后我假设您

是否可以将php数据库信息转换为此格式的json文件

关于php数据库信息

INSERT INTO `Peter` (`Name`, `Age`) VALUES ('Peter', '16');
是否可以通过json_编码将php数据库信息转换为以下格式的json文件

Json文件

不是
[{
“姓名”:“阿尔伯塔省”,
“年龄”:“16”
}]


非常感谢

一切皆有可能。既然你得到了:

[{
    "name": "Alberta",
    "Age": "16"
  }]
然后我假设您以某种方式从数据库中加载了如下数据(伪代码):

或者更明确一点:

$arrayOfResults = [];
while($row = $dbStatement->fetch(PDO::FETCH_ASSOC)) {
   $arrayOfResults[] = [
       'name' => $row['name'];
       'Age' => $row['Age'];
   ];
} 
对吧?

只需添加一个数组,其中每个元素本身就是一个数组,而不是添加实际行:

$arrayOfResults = [];
while($row = $dbStatement->fetch(PDO::FETCH_ASSOC)) {
   $arrayOfResults[] = [
       [ 'Name', $row['name'] ], 
       [ 'Age', $row['age'] ]
   ];
} 
只是一个注释:一般来说,如果您想要这样的格式,那么您可能在用于读取该文件的代码中有错误,因为您不应该依赖于每行中元素的顺序。事实上,为了满足您的需要,实际上key=>value格式是首先建立的

$arrayOfResults = [];
while($row = $dbStatement->fetch(PDO::FETCH_ASSOC)) {
   $arrayOfResults[] = [
       [ 'Name', $row['name'] ], 
       [ 'Age', $row['age'] ]
   ];
}