0

我基本上需要创建一个这样的数组:http: //pastebin.com/BAfRnTLz

我的数据库中有两个不同的表。一个用于项目,一个用于任务。每个任务都有一个对应其所属项目 ID 的列。我需要创建一个多维数组,在其中查看与项目 ID 相关的每个任务 ID,并将该任务附加到正确项目的数组中。

我担心我走错了方向。我已经尝试了两天来完成这项工作(这很新)。很感谢任何形式的帮助!提前致谢!

到目前为止我有这个

$projects = $mysqli->query("SELECT projectID, projectName FROM projects WHERE userID = '".$userID."'");
while (($row = $projects->fetch_assoc()) !== null) {
print_r($row);

$projectID = $row['projectID'];
$tasks = $mysqli->query("SELECT * FROM tasks WHERE projectID = '".$projectID."'");
while (($row = $tasks->fetch_assoc()) !== null) {
    print_r($row);
}
4

1 回答 1

0

连接会更适合于此,但假设您没有tasks在项目中调用的字段,您可以像这样将它们固定在一起。

$p = array();

$projects = $mysqli->query("SELECT projectID, projectName FROM projects WHERE userID = '".$userID."'");
while (($row = $projects->fetch_assoc()) !== null) {
    $p[$row['projectID']] = $row;
}

$projectID = $row['projectID'];
$tasks = $mysqli->query("SELECT * FROM tasks WHERE projectID = '".$projectID."'");
while (($row = $tasks->fetch_assoc()) !== null) {
    $p[$row['projectID']]['tasks'][] = $row;
}

print_r($p);
于 2013-07-18T20:57:00.157 回答