为什么我不能从数据库中获取所有行,而不仅仅是一个条目?

时间:2018-08-07 21:11:12

标签: php mysql json

我试图从特定表“ comments”中获取所有行,但没有任何反应。我可以根据“ id”提取特定的行,但不能提取所有行。我试图获取所有条目并将它们作为json响应返回。此代码适用于其他表,但不适用于此特定表,我不知道为什么。这是我尝试过的:

这适用于通过'id'检索特定行:

<?php
header('Content-Type: application/json');
include_once("config.php");

$query=mysqli_query($con,"SELECT * FROM comments WHERE sid=".$_GET['sid']);

$array;
while($result=mysqli_fetch_assoc($query)){

$array[]=$result;
}

header('Content-Type: application/json');
echo json_encode($array);
?>

但是,如果我对所有行都尝试这样做,则会得到一个空白响应:

    <?php
header('Content-Type: application/json');
include_once("config.php");

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

$array;
while($result=mysqli_fetch_assoc($query)){

$array[]=$result;
}

header('Content-Type: application/json');
echo json_encode($array);
?>

1 个答案:

答案 0 :(得分:1)

尝试将行从数据库中拉出时进行打印,而不是将其放入数组中以便以后打印。

$result = mysqli_query($con,"SELECT * FROM comments");
header('Content-Type: application/json');
while($row = mysqli_fetch_array($result))
{
echo json_encode($row);
}
mysqli_close($con);