Я новичок в использовании json
, mysql
а также php
, Я хочу получить данные из моего mysql
база данных в json
и отправьте его в чарты.
У меня есть некоторые данные, которые хранятся в разных таблицах.
Я хочу добиться этого результата:
[[name1,value1],[name2,value2],...]
Я использую этот код в моем data.php
файл:
$result = mysql_query("SELECT name, value FROM table1, table2");$rows = array();
while($r = mysql_fetch_array($result)) {
$row[0] = $r[0];
$row[1] = $r[1];
array_push($rows,$row);
}
print json_encode($rows, JSON_NUMERIC_CHECK);
Вывод этого кода дает следующие результаты:
[[name1,value1],[name2,value2],[name1,value2],[name2,value1],... ]
поэтому вместо каждого имени со своим значением я получаю каждое имя со всеми значениями.
Как я могу это исправить?
РЕДАКТИРОВАТЬ:
простите за двусмысленность, вот сумма
table 1 table 2
name other data value other data
name 1 data 1 value 1 data 1
name 2 data 2 value 2 data 2
name 3 data 3 value 3 data 3
name 4 data 4 value 4 data 4
name 5 data 5 value 5 data 5
name 6 data 6 value 6 data 6
name 7 data 7 value 7 data 7
name 8 data 8 value 8 data 8
name 9 data 9 value 9 data 9
name 10 data 10 value 10 data 10
name 11 data 11 value 11 data 11
name 12 data 12 value 12 data 12
name 13 data 13 value 13 data 13obtained json desired json
name 1 value 1 name 1 value 1
name 1 value 2 name 2 value 2
name 1 value 3 name 3 value 3
name 1 value 4 name 4 value 4
name 1 value 5 name 5 value 5
name 1 value 6 name 6 value 6
name 1 value 7 name 7 value 7
name 1 value 8 name 8 value 8
name 1 value 9 name 9 value 9
name 1 value 10 name 10 value 10
name 1 value 11 name 11 value 11
name 1 value 12 name 12 value 12
name 1 value 13 name 13 value 13
name 2 value 1
name 2 value 2
name 2 value 3
name 2 value 4
name 2 value 5
. .
. .
name 13 value 13
Я придерживаюсь предположения, что ваш код выше верен, как вы напечатали его в процессе производства. Тогда проблема, вероятно, связана с вашим SQL-запросом (предполагается, что имя из таблицы1, а значение из таблицы2)
SELECT name, value FROM table1, table2
В приведенном выше примере вы вообще не присоединяетесь к ним. В идеале, когда вы выводите две таблицы, вы в какой-то момент соединяете их:
например
SELECT name , value FROM table1 , table2 WHERE table1.col1 = table2.col2
Других решений пока нет …