【发布时间】:2015-12-29 07:14:15
【问题描述】:
我正在使用 PHP 开发一个 API,它以 JSON 格式提供结果。问题是结果在每个数组中重复。如果您查看Here,您会更好地了解我要说的内容。
这是我的代码:
<?php
function requiredData()
{
$db = $this->dbConnection();
//$sql = "SELECT * FROM projects JOIN project_details ON projects.project_id=project_details.project_id";
$sql = "SELECT * FROM projects LIMIT 10";
//$sql = "SELECT * FROM projects,project_details WHERE projects.project_id=project_details .project_id";
$queryResult = $db->query($sql);
if ($queryResult->num_rows > 0)
{
while ($row = $queryResult->fetch_assoc())
{
$pid = $row['project_id'];
$detailsql = "SELECT * FROM project_details WHERE project_id=$pid LIMIT 10";
$sqlResult = $db->query($detailsql);
if ($sqlResult->num_rows > 0)
{
while ($d = $sqlResult->fetch_assoc())
{
$r[] = array(
"project_id" => $d['project_id'],
"project_detail" => array(
"work_done" => $d['project_detail'],
"payment_status" => $d['project_payment_status'],
"detail_id" => $d['project_detail_id']
)
);
}
}
$results[$row['project_name']] = array(
"project_id" => $row["project_id"],
"project_start_date" => $row["project_start_date"],
"project_due_date" => $row["project_due_date"],
"project_currency" => $row["project_currency"],
"project_work_details" => $r
);
}
}
return $results;
}
【问题讨论】:
-
“问题是结果在每个数组中重复。” 我认为不应该这样做?你能澄清一下这个问题吗?也许会产生预期的输出以及它现在如何显示? (请不要发布示例墙,而是缩短版本)
-
如果你在描述中看到我已经发布了一个链接,它将带你到生成的输出..
标签: php json nested-loops