php-从数据库获取层次结构数据

你好,我有一个愚蠢的问题.但也许不是.
在数据库中我有表类别,我有4列
ID,parent_id,标题和说明.
Parent_id是当前类别的子级.

Id |  parent_id |  title  |  description

___________________________________________________

1  |     1      | Main Category | description 


2  |     1      | Sub Category  | description 


3  |     2      | Other Category | description 

4  |     1      | Some Category | description 

好吧,我知道如何输入数据并显示结果;那没问题.当我在表格中显示结果时

<table>
   <tr>
        <td> Id </td>
        <td> Parent </td>
        <td> Title </td>
        <td> Desc </td>
   </tr>
    <?php foreach($categories as $category): ?>
    <tr>
       <td> <?php echo $category->id; ?> </td>
       <td> <?php echo $category->parent_id; ?> </td>
       <td> <?php echo $category->title; ?> </td>
       <td> <?php echo $category->eescription; ?> </td>
   </tr>
   <?php endforeach;?>
</table>

这很好用,并在其他父类别下显示子类别:表如下所示:

1  |     1      | Main Category | description 
2  |     1      | Sub Category  | description   
3  |     2      | Other Category | description    
4  |     1      | Some Category | description 

我的问题是如何像这样列出所有类别和子类别

    |-- Main Category
       |--- Sub Category 
           |--- One more cat  

   |--Other Category   
      |--- Some Category

像这样

是否可以使用forach()获取此数据?任何示例如何执行此操作.

谢谢

解决方法:

了解有关http://www.sitepoint.com/hierarchical-data-database-2/的信息.应解决您的问题.

上一篇:MYSQL:选择然后更新.双重处理问题


下一篇:php+mysql中文乱码问题解决