将PHP数组从MySQL编码为JSON

时间:2013-10-16 21:09:52

标签: php mysql arrays json

我一直在努力学习如何在PHP中将MySQL查询结果转换为JSON数组,但我还没有取得多大进展。

基本上我正在尝试将此查询的结果转换为数组:

$sql = mysql_query("SELECT `status` FROM jobs");

   while($row = mysql_fetch_array($sql)){ 

    $job_status = $row['status'];

   }

进入这个:

$data = array(
  array( 'label'=> "a",  'data'=> 1), // The data values are queried using PHP and SQL
  array( 'label'=> "b",  'data'=> 2),
  array( 'label'=> "c",  'data'=> 3)
);

echo json_encode($data);

$ data数组将用于显示浮动图表中的值。代码如下所示:

if($("#piechart").length)
{
    $.plot($("#piechart"), data,
    {
        series: {
                pie: {
                        show: true
                }
        },
        grid: {
                hoverable: true,
                clickable: true
        },
        legend: {
            show: false
        },
        colors: ["#FA5833", "#2FABE9", "#FABB3D", "#78CD51"]
    });

下面是转换为PHP数组并使用JSON编码的JS代码。

var data = [
{ label: "a",  data: 1},
{ label: "b",  data: 2},
{ label: "c",  data: 3},

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

mysql_fetch_assoc可能会更好用