我的数据库中有一个类别:my database
这就是代码用于获得不同级别的子类别。
<?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 = new categories($ getLevel = 2);
它只是告诉我“三星”,但它应该显示“三星联想惠普”。请帮我解决这个问题。谢谢..