首页 > 解决方案 > PHP JSON Array 为空,即使结果查询不为空

问题描述

所以我在这里有这个 php 脚本。

<?php
require "conn.php";

$response = array();

$query = "SELECT * FROM groupe_académiques";
$result = $conn->query($query);
$number_of_rows = mysqli_num_rows($result);


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

    array_push($response, array("ID"=>$row[0], "Nom"=>$row[1]));

}

echo json_encode($response);


?>

问题是当我尝试它时,它给了我一个空的 json 数组,即使查询返回了一些行。我对另一个表使用了相同的脚本并且它正在工作我真的不明白它就像没有错误一样,我该如何解决?谢谢你的帮助。

标签: phpjson

解决方案


Try Below Code       


    <?php

$sql="SELECT * FROM groupe_académiques";

$result = $conn->query($sql);

$myData=array(); // blank array
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
       array_push($myData,$row); // push rows to array $myData
    }
} 

echo json_encode($myData); //get json

?>

推荐阅读