PHP递归数组

时间:2013-03-30 06:51:21

标签: php mysql arrays

好的伙计们我非常认真地坚持这一点。尽管阅读了十几种解决方案,但我还是不能直截了当。

这是我的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 :(得分:0)

您可以通过

获取parentids列表
SELECT DISTINCT parentid FROM parentchild

现在您可以简单地遍历此列表并获取对应的孩子