PHP JSON不显示MySQL结果

时间:2017-07-15 12:36:07

标签: php mysql json

我创建的PHP从MySQL数据库中检索数据并将其转换为JSON,然后进行回显。我有300条记录,PHP能够显示JSON,并且在查看时可见。

但是,我在同一个表中添加了另外100条记录,由于某种原因,JSON没有显示。它只是显示为空白而没有错误。但是当我删除100条记录时,JSON正常显示。

在此过程中我还没有触及PHP文件。原因是什么?

<?PHP
    include_once("connection.php");

$query = "select id,mosque_name,latitude,longitude from mosques;"; 

    $result = mysqli_query($conn, $query);

if (mysqli_num_rows($result) > 0) {

    $response["mosques"] = array();

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

        $mosque = array();
        $mosque["id"] = $row["id"];
        $mosque["mosque_name"] = $row["mosque_name"];
        $mosque["latitude"] = $row["latitude"];
        $mosque["longitude"] = $row["longitude"];

        array_push($response["mosques"], $mosque);
    }

    $response["success"] = 1;

    // echoing JSON response
    echo json_encode($response);
} else {

    $response["success"] = 0;
    $response["message"] = "No mosques found";

    echo json_encode($response);
}
?>

1 个答案:

答案 0 :(得分:0)

试试这个: -

<?PHP
    include_once("connection.php");
    $query = "select id,mosque_name,latitude,longitude from mosques;";
    $result = mysqli_query($conn, $query);
    if (mysqli_num_rows($result) == 0) {

        echo json_encode("");
    }
    else{
        while ($row = mysqli_fetch_array($result)) {
            /*$mosque = array();
            $mosque["id"] = $row["id"];
            $mosque["mosque_name"] = $row["mosque_name"];
            $mosque["latitude"] = $row["latitude"];
            $mosque["longitude"] = $row["longitude"];*/
            $fetchRow[]=$row;
           // array_push($response["mosques"], $mosque);
        }
        echo json_encode($fetchRow);
    }
   /* $response["success"] = 1;
    echoing JSON response
    echo json_encode($response);*/
?>

并检查您的网络结果