2013-03-30 126 views
0

好吧,伙计们,我很认真地坚持这一点。尽管读了十几个方案,我不能把它直..PHP递归阵列

这里是我的MySQL table..uid代表用户id和parentId的代表,其中用户所属的母公司。

id parentid uid 
    1 0   1 
    2 1   2 
    3 1   3 
    4 2   4 
    5 2   5 
    6 3   6 
    7 3   7 

现在这就是我所做的。

  $con = mysql_connect("localhost","rtest","123456"); 
      if (!$con) 
      { 
       die('Could not connect: ' . mysql_error()); 
      } 
      else 
      { 
       mysql_select_db("rtest", $con); 
       $sql="SELECT * FROM parentchild WHERE parentid=1"; 
       $results=mysql_query($sql); 
       while($row = mysql_fetch_array($results)) 
      { 
       $levelone[] = $row; 
      } 
      } 
      mysql_close($con); 
      foreach ($levelone as &$value) { 
       echo $value[uid]."<br>"; 
      } 

在这里,我有第1个要素的孩子的。我无法弄清楚如何获取第二个数组并获取更多值并将它们存储在更多数组中。我以后还需要访问单个数组,并且出于安全原因,我无法在一个数组中调用整个表。我的逻辑在这里非常薄弱。

请帮助和建议。感谢名单一吨提前..

+0

HTTP://dipesharea.wordpress。 com/2011/06/03/n-level-category/ –

+0

也许是重复的? http://stackoverflow.com/questions/607052/hierarchical-recursion-menu-with-php-mysql – bestprogrammerintheworld

+1

什么是你想创建最终的数据结构? – Barmar

回答

0

您可以通过

SELECT DISTINCT parentid FROM parentchild 

得到parentids名单现在你可以简单地遍历这个列表,并获得把对应的童车