从数据库中获取单行结果集数据

问题描述 投票:0回答:1

我从 php 检索 JSON:

$query = "SELECT * 
          FROM stuff
          WHERE name LIKE '%" . $queryString . "%' 
          ORDER BY name
          LIMIT 1";

if ($result = $server->query($query)) {
    while ($row = $result->fetch_assoc()) {
        array_push($returnArray, $row);
    }
}           
echo json_encode($returnArray);

它输出了一个非常好的字符串:

[{"UID":"1","IDS":"1,2,3","name":"home","type":"thing","cat_id":"home"}]

但我认为这两个

[]
不应该在那里,因为它不是数组的数组?

我尝试输入 echo“事物:”。在 json_encode 之前,这样我就可以识别数组的数组。但这行不通。

在我的 JQuery 中,我尝试在不进行字符串化的情况下访问“数据”,作为一个对象,它应该与以下内容一起使用:

data.UID

data.name

但是我每次都会得到一个对象对象输出,当我将它们字符串化时也是如此..

知道我做错了什么吗?

无法找到有关使用 JSON 数组的一大堆信息,我找到的所有内容都是在 javascript 代码中手动生成 JSON。

php resultset
1个回答
1
投票

改变:

echo json_encode($returnArray);

致:

if($returnArray) {
    echo json_encode($returnArray[0]);
} else{
    // here echo whatever you want to signify there were no results.
}
© www.soinside.com 2019 - 2024. All rights reserved.