在 PHP MYSQL 的格式 JSON 输出。

标签: MySQL PHP
发布时间: 2015/6/11 21:41:54
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

想是Devbridge 自动完成 jQuery脚本工作,和我哦所以非常密切。我可以给我提建议 (下拉列表值),但是我需要使用它的数据属性。

建议 JSON 格式,如下所示:

{
    suggestions: [
        { value: "United Arab Emirates", data: "AE" },
        { value: "United Kingdom",       data: "UK" },
        { value: "United States",        data: "US" }
]
}

到目前为止,我已经设法这:

{
"suggestions": [
    "Show Name 1",
    "Show Name 2"
],
"data": [
    "1",
    "2"
]
}

代码生成的输出如下所示:

$reply = array();
$reply['suggestions'] = array();
$reply['data'] = array();

while ($row = $result->fetch_array(MYSQLI_ASSOC))//loop through the retrieved values
{
    //Add this row to the reply
    $reply['suggestions'][]=$row['SHOW_NAME'];
    $reply['data'][]=$row['SHOW_ID'];
}

//format the array into json data
echo json_encode($reply);

有何建议?我无法弄清楚如何将两个数据元素合并成一个数组,更遑论预置他们与 '价值' 或 '数据'......

解决方法 1:

while($row = $result->fetch_array(MYSQLI_ASSOC))
{

$rec = array();

$rec['value'] = $row['SHOW_NAME'];
$rec['data'] = $row['SHOW_ID'];

$payload['suggestions'][] = $rec;

}

echo json_encode($payload);
官方微信
官方QQ群
31647020