1

我正在尝试将我的查询结果转换为 json 格式,以便我可以在另一个文件中使用 jquery 获取它。我没有收到任何错误,但它不被识别为 json。

    $patientquery = mysqli_query($connect, "SELECT * FROM login WHERE assignedTo='$logID'");

    $numrows = mysqli_num_rows($patientquery);

    if($numrows > 0)
    {
        while($rows = mysqli_fetch_assoc($patientquery))
        {
            $dbloginID = $rows['loginID'];
            $dbname = $rows['name'];


            $result[] = array('patient'=>array('id' => $dbloginID, 'name' => $dbname));


        }
    }
    else
    {
        $result[] = 'No Patients yet';
    }

echo json_encode($result);
4

2 回答 2

1

请试试这个:

$patientquery = mysqli_query($connect, "SELECT * FROM login WHERE assignedTo='$logID'");

$numrows = mysqli_num_rows($patientquery);

$result = array();

if($numrows > 0)
{
    while($rows = mysqli_fetch_assoc($patientquery))
    {
        $dbloginID = $rows['loginID'];
        $dbname = $rows['name'];

        $result['patient'][] = array('id' => $dbloginID, 'name' => $dbname);
    }
}
else
{
    $result[] = 'No Patients yet';
}

echo json_encode($result);
于 2013-04-23T11:54:10.490 回答
1

您应该像这样在 while 循环之外声明 $result

$result = array();
于 2013-04-23T11:48:57.523 回答