解决方案 »

  1.   

    sales 列的值怎么变小啦?
      

  2.   

    不是变了...是不知道怎么拼接json
    我现在是拼接字符串 但日期格式不和要求,
    <?php
    include_once 'DB_connmssql172.php';
    header("Content-Type:text/html;charset=utf-8"); $sql_initbest="
    select outdate,SUM(nb*endprice) sales from BI_sale
    where endprice<>0
    group by outdate";

    $query = mssql_query($sql_initbest);
    $items=array();
    echo "{
    'data':";
    while($row=mssql_fetch_array($query)){
    echo "[".strtotime($row["outdate"]).",".$row["sales"]."],\n";
    }
    echo "]}";
    ?>
      

  3.   

    while($row=mssql_fetch_array($query)){
        $result["data"][] = array(  strtotime($row["outdate"]).'000', $row["sales"] );
    }
    echo json_encode($result);
      

  4.   

    拚成這樣呢?$arr = array(
    'data' => array(
    array('1161043200000,74.29'),
    array('1161043200001,74.53'),
    array('1161043200002,78.99'),
    array('1161043200003,79.95')
    )
    );echo json_encode($arr);
      

  5.   

    格式不对,里面的时间戳和sales要求是数字类型的
      

  6.   

    不可能的!贴出记得输出结果按 json 格式规范,无论是键还是值都应用双引号括起(虽然允许数值类型不用引号)
    所以你不能从字面上判断某个数字串的数据类型
      

  7.   

    如果你要数字,可以使用floatval转成数字。while($row=mssql_fetch_array($query)){
        $result["data"][] = array(  floatval(strtotime($row["outdate"]).'000'), floatval($row["sales"]) );
    }
    echo json_encode($result);
      

  8.   

    输出这个是什么?$result["data"]
      

  9.   

    感谢大家!
    while($row=mssql_fetch_array($query)){
    $result["data"][] = array(  strtotime($row["outdate"]).'000', ceil($row['sales']) );
    }
    echo json_encode($result);
    结果为:
    highcharts使用是要把json中的双引号去掉。