【发布时间】:2018-03-14 11:59:35
【问题描述】:
我在本地服务器中使用 phpMyAdmin 创建了一个 mySQL 数据库。在这个数据库中,我存储了我朋友的姓名和位置(以及作为数据库主键的 id)。我编写并运行以下 php 脚本以从数据库中检索这些数据并将它们投影到我的本地 Web 服务器 (XAMPP):
<?php
$dbServername = 'localhost';
$dbUsername = 'root';
$dbPassword = '';
$dbName = 'Friends';
$conn = mysqli_connect($dbServername, $dbUsername, $dbPassword, $dbName);
header('Content-Type: application/json');
$sql = 'SELECT * FROM friends;';
$result = mysqli_query($conn, $sql);
$resultCheck = mysqli_num_rows($result);
if ($resultCheck > 0) {
while ($row = mysqli_fetch_assoc($result)) {
echo json_encode($row, JSON_PRETTY_PRINT);
}
}
然而,我以这种方式得到这个输出:
{
"id": "1",
"name": "David Belton",
"location": "New Haven"
}{
"id": "2",
"name": "Alex Danson",
"location": "New York"
}
这不是一个有效的 json 输出。 我想要以下输出:
[{
"id": "1",
"name": "David Belton",
"location": "New Haven"
}, {
"id": "2",
"name": "Alex Danson",
"location": "New York"
}]
(这也是一个有效的 json 输出)
我该怎么做?
【问题讨论】: