【问题标题】:How to convert MySQL data to JSON using PHP [duplicate]如何使用 PHP 将 MySQL 数据转换为 JSON [重复]
【发布时间】:2015-04-06 04:26:45
【问题描述】:

如何将 JSON 编码为以下格式:

{
  "jobs": [
    {
     "JobID":"1",
     "JobTitle":"CEO"
    }
  ]
}

这是我取得的成就:

[
  {
    "JobID":"1",
    "JobTitle":"CEO"
  }
]

这是我的 PHP 脚本,用于将 mysql 数据转换为 JSON:

<?php
    ......

    $strSQL = "SELECT * FROM jobs WHERE 1 ";

    $objQuery = mysql_query($strSQL);
    $intNumField = mysql_num_fields($objQuery);
    $resultArray = array();
    while($obResult = mysql_fetch_array($objQuery))
    {
        $arrCol = array();
        for($i=0;$i<$intNumField;$i++)
        {
            $arrCol[mysql_field_name($objQuery,$i)] = $obResult[$i];
        }
        array_push($resultArray,$arrCol);
    }

    mysql_close($objConnect);

    echo json_encode($resultArray);
?>

我不是原生 PHP 开发人员,这就是为什么在 web 开发方面没有那么强的原因,我尝试了一些教程和博客,但没有得到任何解决方案!

【问题讨论】:

  • 使用 echo json_encode("jobs"=>array($resultArray));
  • (对于此类琐碎的问题很难找到重复项,因为没有人会为即使是远程描述性的问题标题而烦恼。)
  • 将您的回显更改为: echo json_encode(array('jobs' =>$resultArray));并且你有你正在寻找的东西!

标签: php mysql json


【解决方案1】:

试试这个应该可以的..

$jobarray = array();

$jobarray['jobs'] = $resultArray;

回显 json_encode($jobarray);

【讨论】:

  • 感谢您的解决方案,我也已经勾选了您的答案,7分钟后我会接受这个
  • 欢迎您,谢谢 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-18
  • 1970-01-01
  • 2017-05-04
  • 1970-01-01
相关资源
最近更新 更多