• 技术文章 >后端开发 >php教程

    PHP 数据库树的遍历方法_PHP教程

    2016-07-21 15:48:16原创452
    代码如下:
    复制代码 代码如下:

    session_start();
    define ('P_S', PATH_SEPARATOR);
    define ('ROOT', "./");
    set_include_path(ROOT .P_S .'Zend' .P_S .ROOT.get_include_path());
    //加载ZEND 框架
    require_once ROOT.'Zend/Loader.php';
    require_once 'usercheck.php';//加载访问权限
    Zend_Loader::loadFile('function.class.php', $dirs='class/', $once=false);//加载函数
    Zend_Loader::loadClass('Zend_Db');//加载数据库类
    Zend_Loader::loadClass('Zend_Config_Ini');//加载配置类
    $config = new Zend_Config_Ini('config.php', 'general');//创建配置对象
    $db = Zend_Db::factory($config->db->adapter,$config->db->config->toArray());//创建数据库对象
    $select=$db->select();
    $select->from('ResClass',array('lsh','name'));
    $select->where('steps = 1');
    $rs=$db->fetchAll($select);
    foreach ($rs as $res){
    echo ' '.$res['lsh'].$res['name']."
    ";
    Visit($res['lsh'],1);
    }
    function Visit($nodeid,$stept){
    global $db;
    $recordset = "SELECT lsh,name FROM ResClass WHERE parent=".$nodeid; //搜索nodeid的所有下层节点
    $rs=$db->fetchAll($recordset);
    foreach($rs as $rss){
    if(!$rss)
    return; //已经是叶子节点,直接返回
    else{
    for ($i=0;$i<4*$stept;$i++){
    echo " ";
    }
    echo ' '.$rss['lsh'].$rss['name']."
    ";
    Visit($rss['lsh'],$stept+1);
    }
    }
    }
    ?>

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/319793.htmlTechArticle代码如下: 复制代码 代码如下: ?php session_start(); define ('P_S', PATH_SEPARATOR); define ('ROOT', "./"); set_include_path(ROOT .P_S .'Zend' .P_S .ROOT.get_include_pat...

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:PHP 数据库 遍历 方法 代码 如下 复制 php session start define PATH SEP
    上一篇:php Try Catch异常测试_PHP教程 下一篇:php下HTTP Response中的Chunked编码实现方法_PHP教程
    大前端线上培训班

    相关文章推荐

    • PHP数据库学习之怎样一次执行多条SQL命令?• PHP中获取SQL的查询结果的常用函数整理(实例详解)• PHP中怎样去连接MySQL数据库?• PHP中mysqli_select_db与mysqli_query函数的用法• 你必须了解PHP中什么是抽象类和抽象方法

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网