セクションのサブセクションをデータベースから再帰的に取得しようとしています。今のところ、私のコードは親を取得しますが、子は取得しません。目標を達成するためにこのコードにどのような変更を加える必要がありますか?代わりに、複数のクエリを実行する -PHPは再帰的にすべてのセクションを取得します
function getSections()
{
$this->connectToDB();
// get list of sections that has no parents
$sql ="SELECT * FROM sections WHERE parent = 0 ORDER BY id ASC";
$result = mysql_query($sql);
while($row=mysql_fetch_array($result))
{
$thisID = $row['id'];
// recursivly get childeren
$childeren = $this->recursivlyGetSections($thisID);
// add to the final result
$toReturn .= "$thisID<br>$childeren";
}
// return final result
return $toReturn;
}
複数のクエリを実行するのではなく、['JOIN'](http://dev.mysql.com/doc/refman/5.0/ja/join.html)の実行を検討しましたか? – Sampson
@Jonathan Sampson♦:最大深さを制限しませんか? – Piskvor
完全に参加することはここでの方法ですが、右の参加を実行することを確認してください:) good call Jonathan – Deviland