JSON не выводится - PullRequest
       4

JSON не выводится

0 голосов
/ 15 мая 2011

Я запускаю этот код в php

while ($row = mysql_fetch_array($result))
{
   $arr = array("joke" => $row['joke'], "date" => $row['date'], "rating" => $row['rating']);    
   echo json_encode($arr);

}

, но нет вывода.Я бегу php 5.3.6

Ответы [ 2 ]

0 голосов
/ 15 мая 2011

Н.В.М. Я понял это.способ сделать это - использовать sql2json

0 голосов
/ 15 мая 2011

Скорее всего, ваш запрос не выполнен.Либо из-за синтаксических ошибок, либо просто из-за несоответствия.Повторите код, чтобы он выглядел примерно так:

$sql = "...";
$result = mysql_query($sql) or die(mysql_error());

$data = array();
while($row = mysql_fetch_assoc($result)) {
    $data[] = $row;
}

echo json_encode($data);

Часть or die будет обрабатывать случай, когда запрос плохой и вызывает ошибку.установка $ data в пустой массив изначально гарантирует, что вы получите что-то из json_encode, даже если это просто пустой массив javascript.И тогда цикл while высасывает результаты запроса и помещает их в массив $ data.

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