php将数据库查询结果转换为json格式 phpjson 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sales 列的值怎么变小啦? 不是变了...是不知道怎么拼接json我现在是拼接字符串 但日期格式不和要求,<?phpinclude_once 'DB_connmssql172.php';header("Content-Type:text/html;charset=utf-8"); $sql_initbest=" select outdate,SUM(nb*endprice) sales from BI_salewhere endprice<>0group 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 "]}"; ?> while($row=mssql_fetch_array($query)){ $result["data"][] = array( strtotime($row["outdate"]).'000', $row["sales"] );}echo json_encode($result); 拚成這樣呢?$arr = array( 'data' => array( array('1161043200000,74.29'), array('1161043200001,74.53'), array('1161043200002,78.99'), array('1161043200003,79.95') ));echo json_encode($arr); 格式不对,里面的时间戳和sales要求是数字类型的 不可能的!贴出记得输出结果按 json 格式规范,无论是键还是值都应用双引号括起(虽然允许数值类型不用引号)所以你不能从字面上判断某个数字串的数据类型 如果你要数字,可以使用floatval转成数字。while($row=mssql_fetch_array($query)){ $result["data"][] = array( floatval(strtotime($row["outdate"]).'000'), floatval($row["sales"]) );}echo json_encode($result); 输出这个是什么?$result["data"] 感谢大家! while($row=mssql_fetch_array($query)){ $result["data"][] = array( strtotime($row["outdate"]).'000', ceil($row['sales']) ); } echo json_encode($result);结果为:highcharts使用是要把json中的双引号去掉。 php 谁帮我看看我的建库建表代码有什么问题呗 php 向mysql中插入中文失败的问题? 关于点击发音时如何屏蔽迅雷下载 mysql数据库主外键关系 求教php修改referer 实现盗链引用图片功能 就剩40分了 全部奉上了!! 帮忙优化一句sql 模版是不是和xslt很类似阿? 不好意思,问个问题! 使用Smarty出错,请求解决,捣鼓几天了! apache搭建的php网站外网访问问题 自定义HTTP抓包和过滤
我现在是拼接字符串 但日期格式不和要求,
<?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 "]}";
?>
$result["data"][] = array( strtotime($row["outdate"]).'000', $row["sales"] );
}
echo json_encode($result);
'data' => array(
array('1161043200000,74.29'),
array('1161043200001,74.53'),
array('1161043200002,78.99'),
array('1161043200003,79.95')
)
);echo json_encode($arr);
所以你不能从字面上判断某个数字串的数据类型
$result["data"][] = array( floatval(strtotime($row["outdate"]).'000'), floatval($row["sales"]) );
}
echo json_encode($result);
while($row=mssql_fetch_array($query)){
$result["data"][] = array( strtotime($row["outdate"]).'000', ceil($row['sales']) );
}
echo json_encode($result);
结果为:
highcharts使用是要把json中的双引号去掉。