MYSQL / PHP: вернуть один элемент массива результатов, используя JSON - PullRequest
0 голосов
/ 20 июня 2019

Когда запрос возвращает одну строку и я конвертирую ее в JSON, я получаю:

Случай 1:

{"comment":[{"response":"I totally agree"}]}

Однако, когда запрос возвращает более одной строки и преобразуетсяв JSON я получаю:

Случай 2:

{"comment":[{"response":"I totally agree"},{"response":"You must be kidding"}]}

Если я просто хочу первую строку, как я могу преобразовать JSON в случае 2 в форму случая 1. Счастливыиспользуйте PHP или сделайте что-нибудь в запросе MYSQL.Запрос и код для создания JSON выглядит следующим образом:

$sql = "SELECT response
FROM comments 
WHERE MATCH(comments) AGAINST('$query' IN NATURAL LANGUAGE MODE)";

while($row = mysqli_fetch_assoc($res)) {
    $return[] = $row;
}
echo json_encode(array('comment'=>$return));
}

1 Ответ

2 голосов
/ 20 июня 2019

Попробуйте:

$sql = "SELECT response
FROM comments 
WHERE MATCH(comments) AGAINST('$query' IN NATURAL LANGUAGE MODE)";

echo json_encode(array('comment'=>mysql_fetch_assoc($res)));
...