MYSQL/PHP:使用 JSON 返回结果数组的一个元素

当查询返回一行并将其转换为 JSON 时,我得到:


情况1:


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

但是,当查询返回多行并转换为 JSON 时,我得到:


案例2:


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

假设我只想要第一行,我如何将案例 2 中的 JSON 转换为案例 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));

}


四季花海
浏览 235回答 1
1回答

江户川乱折腾

尝试:$sql = "SELECT responseFROM comments WHERE MATCH(comments) AGAINST('$query' IN NATURAL LANGUAGE MODE)";echo json_encode(array('comment'=>mysql_fetch_assoc($res)));
打开App,查看更多内容
随时随地看视频慕课网APP