我将尝试从PHP生成一个JSON文件。目前我有以下输出:
代码可能有一些缺失的部分,但希望上下文是清晰的。我使用之前的php变量从多个表中获取数据。在我的示例中,有多个对应德克萨斯州学校的表格。我正在从这些多个学校(或表格)中获取每个学生的名字。我尝试将此信息应用于JSON输出。$jsonfield行显示了我的代码循环部分。我正在尝试弄清楚如何在我的示例中实现类似于这样的代码:
这样,我的逗号只适用于循环的最终迭代之外的数据部分。
"students":[
{"name": "John"},
{"name": "Alex"},
{"name": "Siri"},
]
每个学生后面都有一个逗号,但我明确需要去掉最后一个逗号。通常我会使用while循环和if语句来执行此操作。然而,我的数据库结构使得这种情况不同。
我的PHP代码如下:
while ($getschools = $schools->fetch_assoc()){
$findschools = $dbcon->query("SELECT *
FROM school_".$getstate['texas']."
WHERE students = '".$studentGPA['best']."'");
while ($beststudents = $findschools->fetch_assoc()){
$jsonfield.= '{"name":"'.$getstudent['firstname'].'"},';
}
}
代码可能有一些缺失的部分,但希望上下文是清晰的。我使用之前的php变量从多个表中获取数据。在我的示例中,有多个对应德克萨斯州学校的表格。我正在从这些多个学校(或表格)中获取每个学生的名字。我尝试将此信息应用于JSON输出。$jsonfield行显示了我的代码循环部分。我正在尝试弄清楚如何在我的示例中实现类似于这样的代码:
$i = 0;
$countstudents = $getschools->num_rows;
if ($i < $countstudents){
$jsonfield.=',';
}
这样,我的逗号只适用于循环的最终迭代之外的数据部分。