Я пытаюсь получить данные из таблицы MySQL, в которой есть 2 столбца: температура и значение. Я хочу сохранить эти значения в JSON, а затем передать их клиентскому скрипту. Мой код PHP: database2json.php:
<?php
$con = mysql_connect("localhost", "root", "123456");
if (!$con) {
die('Could not connect:' . mysql_error());
}
mysql_select_db("klima", $con);
$result = mysql_query("select Dan, Temperatura from TEMPERATURA");
$niz = array();
while ($row = mysql_fetch_array($result)) {
$niz[$row['Dan']] = $row['Temperatura'];
}
mysql_close($con);
$obj = json_encode($niz);
echo $obj;
?>
Когда я запускаю этот файл на сервере, я получаю следующее:
{"1":"-1","2":"0","3":"0","4":"0","5":"4","6":"5","7":"3","8":"2","9":"2","10":"1","11":"-2","12":"-2","13":"0","14":"1","15":"-2","16":"-1","17":"-1","18":"-2","19":"-1","20":"3","21":"-1","22":"0","23":"1","24":"3","25":"1","26":"1","27":"-1","28":"-1","29":"4","30":"5","31":"5"}
Это то, что ожидается.
В HTML нет ничего особенного.
index.html:
<html>
<head>
<title>jQuery</title>
<script src="jquery.js" type="text/javascript"></script>
<script src="custom.js" type="text/javascript"></script>
</head>
<body>
<div id="id1"></div>
</body>
</html>
Теперь я вызываю php из jQuery и показываю эти значения.
custom.js:
$(document).ready(function(){
$.post('database2json.php', function(data){
$('#id1').html(data);
},
"json");
});
Это также дает тот же результат, что и php:
{"1": "- 1", "2": "0", "3": "0", "4" : «0», «5»: «4», «6»: «5», «7»: «3», «8»: «2», «9»: «2», «10»: » 1 »,« 11 »:« - 2 »,« 12 »:« - 2 »,« 13 »:« 0 »,« 14 »:« 1 »,« 15 »:« - 2 »,« 16 »: «-1», «17»: «- 1», «18»: «- 2», «19»: «- 1», «20»: «3», «21»: «- 1», « 22 »:« 0 »,« 23 »:« 1 »,« 24 »:« 3 »,« 25 »:« 1 »,« 26 »:« 1 »,« 27 »:« - 1 »,« 28 » ":" - 1 "," 29 ":" 4 "," 30 ":" 5 "," 31 ":" 5 "}
Теперь я не знаю, как преобразовать это в массив [Dan, Temperatura] . Мне нужен этот массив для пересылки данных на диаграмму и график (я не спрашиваю о построении графика, просто чтобы получить массив).
Как этого добиться?