我试图简单地回显一个 JSON 对象文字,其中包括我的数据库表中的每一行。
作为在我查看的许多其他类似问题中找到的方法的标准,我正在获取每一行并对其进行编码,如下所示:
$con=mysqli_connect("localhost","username","pass","markers");//markers is db table name
$result = mysqli_query($con,"SELECT * FROM markers");
$rows = array();
while($r = mysqli_fetch_array($result))
{
$rows[] = $r
//or: $rows[] = array('data' => $r);
}
echo json_encode($rows);
类似于问题PHP: can't encode json with multiple rows or mysql table to json,
我想回显一个如下所示的 JSON 对象:
{
"data1": // how do I get "data1"?
{
name: John Smith,
title: Mr,
description: a man
}
}
{
"data2":{ // how do I get "data2"?
name:Bob Smith,
title: Mr,
description: another guy
}
}
除了我不知道如何实现“标题”,第一级对象字符串的标题,例如“data1”或data2“。事实上,我的数据库表甚至不一定有那些值/那一列。
这就是它现在的样子:
如何获得简单的数字“标题”,如“1”、“2”或“data1”、“data2”,而不必将“名称”列指定为“标题”? (或者我必须为此设置一个专栏吗?)
我的目标是处理返回的 JSON 中每个“行”中的值。
我计划使用 jQ $.each 函数$.each(data, function(dataNum, dataInfo)
——例如,data1 将被传递给 dataNum,而值将被传递给 dataInfo——并且能够通过 访问特定的表值dataInfo.name
,但现在这不起作用。
提前感谢任何帮助!