php - 如何以这种方式格式化我的 JSON?

标签 php json

我正在尝试以这种格式输出 JSON:

[{"name":"venue 1"}, {"name":"venue 2"}, {"name":"venue 3"}]

但是目前是这样出来的:

{"name":"venue 1"}{"name":"venue 2"}{"name":"venue 3"}

这是我的代码:

query = "SELECT * FROM venues";
$result = mysqli_query($con, $query);

while ($row = mysqli_fetch_array($result, MYSQLI_BOTH)) {

    $arr = array(
    'name'=> $row['name']
    );

    print json_encode($arr);

我需要改变什么?

最佳答案

添加 $arr[] 代替 $arr

while ($row = mysqli_fetch_array($result, MYSQLI_BOTH)) {
 $arr[] = array('name'=> $row['name'] );
}   
echo json_encode($arr);

关于php - 如何以这种方式格式化我的 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21331111/

相关文章:

php - 在 Ubuntu 11.10 上使用 PHP 的谷歌地图有问题

php - Ebay API - 抓取用户产品和抓取单个产品详细信息

php - 将 MySQL SELECT 返回为 JSON

java - "Expected BEGIN_OBJECT but was STRING at line 1 column 1"

asp.net - 无法从 jQuery 使用 ASP.NET Web 服务

jquery - JSON 是如何工作的?如果我执行返回类型为 json 的 jquery $.post ,数据如何返回?

php - 检查请求的 url 中的文本模式,然后执行某些操作

php - MySQL 在特殊字符处截断字符串

jquery - 循环动态 JSON 字符串

php - 如何在 PHP 中正确处理小数?