проблема в выводе запроса - php + json - PullRequest
1 голос
/ 17 мая 2011
function tableOne() {

        $query = mysql_query("SELECT valor FROM grafico") or die(mysql_error());
        $i = 0;
        while($row = mysql_fetch_assoc($query)) {
            $arr[] = array($row[valor]);
            ++$i;
        }
        echo json_encode($arr);
    }
}

вывод будет

[["15573"],["31978"],["11227"],["5752"],["20817"],["32182"]]

мне нужно что-то вроде:

["15573","31978","11227","5752","20817","32182","10935"]

я пробовал некоторые изменения в коде, но выводне то, что я хочу.

спасибо

Ответы [ 2 ]

2 голосов
/ 17 мая 2011

Вы размещаете подмассивы в каждом элементе вашего массива.Вы должны заменить

$arr[] = array($row[valor]);

на

$arr[] = $row[valor];

. [] в $arr[] уже добавляет каждую запись в качестве элемента массива.

1 голос
/ 17 мая 2011
$query = mysql_query("SELECT valor FROM grafico") or die(mysql_error());

$arr = array();
while ($row = mysql_fetch_assoc($query)) {
    $arr[] = $row['valor'];  // get rid of the array() wrapper
}

echo json_encode($arr);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...