php - 使用列名从 MySQL 返回 JSON

标签 php mysql arrays json

我使用 PHP 从 MySQL 中获取一行,然后使用以下代码将其编码为 JSON

$jsonData = array();
if(mysqli_num_rows($result) > 0){
while ($array = mysqli_fetch_row($result)) {
    $jsonData[] = $array;
}
$json = json_encode($jsonData);
echo stripslashes($json);
}`

但是,我只得到行值。我想要行值及其列名。目前它返回以下 JSON。

[["shekhar","Shekhar Chatterjee","https://graph.facebook.com/1254850974526564/picture","0"]],[["shek","Shekhar Chatterjee","","0"]]

我想要以下输出:

[{
  "user":"shekhar",
  "name":"Shekhar Chatterjee",
  "url":"https://graph.facebook.com/1254850974526564/picture",
  "stat":"0"
 },{
  "user":"shekhar",
  "name":"Shekhar Chatterjee",
  "url":"https://graph.facebook.com/1254850974526564/picture",
  "stat":"0"
}]

最佳答案

使用mysqli_fetch_assoc()

给你

$jsonData = array();
if(mysqli_num_rows($result) > 0){
while ($array = mysqli_fetch_assoc($result)) {
    $jsonData[] = $array;
}
$json = json_encode($jsonData);
echo stripslashes($json);
}

关于php - 使用列名从 MySQL 返回 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38437306/

相关文章:

php - Microsoft Office 文件到图像 (JPEG/PNG)

arrays - 如何获取矩阵列中最后一个非零值的数组?

javascript - 强制javascript始终返回数组的简单方法

arrays - 无法删除核心数据数据库的所有当前元素

php - Yii 2.0 - 输入值在数据库中保存为 null

php - 如何使用 Laravel 构建 MySQL 查询

php - 我将如何使用正则表达式来使用 PHP 搜索数据库?

mysql - 添加列和对具有 NULL 值的列求和之间的 SQL 差异

mysql - 按 groupby 计数的 sql 查询问题

php - MySQL更新电子邮件地址并为其分配IP