我是PHP和Highchart的新手。目前,我試圖:HighChart for PHP 5.1 lower
1.使用PHP從MySQL查詢我的數據。
2.要顯示HighChart :: Javascript
,請使用PHP中的json_encode
獲取數據。
問題現在,我的PHP是5.1.6(我有幾個應用程序運行,因爲幾年前,嘗試不升級php)。我不能使用json_numeric_check
。
幫助需要:
問題1:有沒有替代辦法讓不json_numeric_check
價值?
問題2:是否有任何包可以添加到php 5.1.6中使用json_numeric_check
?
這是我想用::代碼
print json_encode($result,json_numeric_check);
json_encode 例如之前我的全部代碼
<?php
header("Content-Type:application/json");
include_once "shift.php";
list($s1,$e1,$shift) = shift_frame();
$servername = 'localhost';
$username = "";
$password = "";
$select = "SELECT EH_CELLNUM, COUNT(EH_SERIALID)";
$table = " FROM T_EEDATA";
$rule1 = " WHERE (EH_END_DT between ".$s1." and ".$e1.") group by EH_CELLNUM";
$conn = mysql_connect($servername,$username,$password) or die("Connection failed: " . mysqli_connect_error());
mysql_select_db("eedata",$conn) or die(mysql_error());
$sql = $select.$table.$rule1;
$query = mysql_query($sql, $conn);
$category = array();
$category['name'] = 'Cellnum';
$series1 = array();
$series1['name'] = 'SerialID';
while($row = mysql_fetch_array($query)){
$category['data'][] = $row['EH_CELLNUM'];
$series1['data'][] = $row['COUNT(EH_SERIALID)'];
}
////////////code add here???/////////////////////////////
$result = array();
array_push($result,$category);
$result2 = array();
array_push($result,$series1);
print json_encode($result,json_numeric_check);
mysql_close($conn);
?>
我不是一個PHP專家,但在JS可以解析值。就像這個'json [0] = $ .map(json [0],function(item){return parseInt(item,10);});'(當然,這些代碼可能無法馬上工作,這取決於你的目前的數據格式 - 如果你能顯示生成的數據樣本,那麼我可以調整上面的代碼片段)。 –