Mysql分类表
id pid level name
1 0 0 test1
2 0 0 test2
3 1 1 test1.1
4 3 2 test1.1.1PHP查询方法
Mysql数据查询类忽略----(大家都懂的)我的查询方法:
$My_rs = $my_conn->mysql_query('select * from table where pid = 0');
$class_rs = array();
$Do_While_Static=mysql_num_rows($My_rs)?true:false;
if($Do_While_Static) $Prs=array($My_rs);
while($Do_While_Static){
    $My_rs=end($Prs);
    if($rs=mysql_fetch_array($My_rs)){
        $class_rs[]=$rs;
        $My_Prs = $my_conn->mysql_query('select * from table where pid = '.$rs['id']);
        $Temp_Static=mysql_num_rows($My_Prs)?true:false;
        if($Temp_Static) $Prs[]=$My_Prs;
    }else{
        array_pop($Prs);
        if(count($Prs)==0){
            $Do_While_Static=false;
            break;
        }
    }
}foreach($class_rs as $rs){
    $T_Str=str_pad('',$rs['level'],"-");
    echo $T_Str.$rs['name'];
}以上就是我的查询和输出代码,我不知这个查询是不是算高效查询,所以我分享出来,让大家给点意见,或者大家分享一下自己的查询和输出方法,让我学习一下,谢谢大家了mysqlphp