старшекурсник MySQL JSON выпуск

Я новичок в использовании 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

0

Решение

Я придерживаюсь предположения, что ваш код выше верен, как вы напечатали его в процессе производства. Тогда проблема, вероятно, связана с вашим SQL-запросом (предполагается, что имя из таблицы1, а значение из таблицы2)

SELECT name, value FROM table1, table2

В приведенном выше примере вы вообще не присоединяетесь к ним. В идеале, когда вы выводите две таблицы, вы в какой-то момент соединяете их:

например

SELECT name , value FROM table1 , table2 WHERE table1.col1 = table2.col2
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]