Веб-страница не загружается с кодом PHP-MySQL при выводе JSON - PullRequest
0 голосов
/ 09 июня 2011

Я использую приведенный ниже код для получения информации из базы данных и преобразования ее в JSON (это может быть неправильно).

К сожалению, он не загружается в моем веб-браузере, он просто говорит, что загружается, ноэто не заканчиваетсяПодскажите пожалуйста, что я делаю не так.

$query = mysql_query("SELECT * FROM Posts ORDER BY date DESC") or die(mysql_error());
$array = array(); 
while ($row = mysql_fetch_assoc($query)) { 
$array[] = $row; 
$postID =     $row['id']; 
while ($ra = mysql_fetch_assoc(mysql_query("SELECT * FROM Comments WHERE postID = '$postID'"))) { 
$array['comments'] = $ra; 
} 
while ($rd = mysql_fetch_assoc(mysql_query("SELECT * FROM Likes WHERE postID = '$postID'"))) { 
$array['likes'] = $rd;
 } 
} 
echo json_encode($array);

1 Ответ

3 голосов
/ 09 июня 2011

Вы выполняете mysql_query в бесконечном цикле: на каждой итерации вы запрашиваете базу данных и извлекаете первую строку. Измените его на

$res = mysql_query("SELECT * FROM Comments WHERE postID = '$postID'");
if (!$res)
{
   // handle error
}
while ($ra = mysql_fetch_assoc($res)) 
{
 ....
}

И то же самое для вашего второго запроса.

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