带输出的Json_encode()

Fre*_*nck -1 php json

很难理解(json_encode)我正在使用代码:

<?php

    $query = mysql_query("SELECT * FROM messages ORDER BY ID");
    while($fetch = mysql_fetch_assoc($query))
    {
    $titel = $fetch[title];
    $post = array('items' => array( 0 => array('title' => "$title", 'description' => "$title")));


    echo json_encode($post);

}
?>
Run Code Online (Sandbox Code Playgroud)

输出:

  {"items":[{"title":"title","description":"title"}]}
{"items":[{"title":"title","description":"title"}]}
Run Code Online (Sandbox Code Playgroud)

但我想要一个输出,如:

{

"items": [

{
"title":"title",
"description":"title"
},
{
"title":"title",
"description":"title"
},
{
"title":"title",
"description":"title"
}

]

}
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我得到像上面的代码一样的输出?

Sah*_*and 8

试试这个:

<?php

$query = mysql_query("SELECT * FROM messages ORDER BY ID");
$post = array();
while($fetch = mysql_fetch_assoc($query))
{
    $titel = $fetch[title];
    $post['items'][] = array('title' => "$title", 'description' => "$title");
}
echo json_encode($post);
?>
Run Code Online (Sandbox Code Playgroud)

编辑:更正