Php 检索子类别之一

Php 检索子类别之一,php,submenu,Php,Submenu,我的数据库中有一个类别: 这是用于获取不同级别子类别的代码 <?php $connect=mysql_connect('localhost', 'root', '') or die('cannot connect mysql'); mysql_select_db('usertutorial',$connect) or die(mysql_errno()); mysql_query("set character set utf8"); class categories{ pu

我的数据库中有一个类别:

这是用于获取不同级别子类别的代码

<?php

$connect=mysql_connect('localhost', 'root', '') or die('cannot connect mysql');
mysql_select_db('usertutorial',$connect) or die(mysql_errno());
mysql_query("set character set utf8");


class categories{

    public $content=array();

    function __construct($id=0, $level=0, $getLevel=false){
    $query = mysql_query("SELECT * FROM categories WHERE parent_id='$id'");

        if(mysql_affected_rows() > 0){
            while($this->content = mysql_fetch_array($query)){
                $this->content['level']=$level;
                if($this->content['level'] == $getLevel){
                    echo $this->content['name']."<br/>";
                }

                $this->__construct($this->content['id'], $content['level']+1);

            }
        }else{
            return false;
        }

    } 

}


$category = new categories($getLevel=2);  
?>
我可以得到0级和1级子类别。问题是,当我尝试使用

$category=新类别$getLevel=2


它只是给我看三星,但它应该给我看三星联想惠普。请帮我解决这个问题。谢谢..

您在这些类别之间没有链接,您需要重新考虑您的数据库规划,除非parent_id 4将始终是parent_id 2的子类别,否则无法这样做。这不应该是$category=new categories 0,2;?