TypechoJoeTheme

Dcr163的博客

统计

PHP递归查找所有下级和所有上级

2016-12-11
/
0 评论
/
856 阅读
/
正在检测是否收录...
12/11

<?php
$mysqli=new mysqli('127.0.0.1','root','root','test') or die(mysqli_error());
$mysqli->query('set names utf8') or die('设置编码出错!');

//递归无限查询下级
function getSong(&$mysqli,$pid=0,&$rowsArr=array(),$n=2){
    $sql='SELECT id,name FROM user WHERE pid=\''.$pid.'\'';
    $rst=$mysqli->query($sql);
    $n=$n+3;
    while($row=$rst->fetch_assoc()){
        $row['name']=str_repeat('&nbsp',$n).'|-'.$row['name'];
        $rowsArr[]=$row;
        getParent($mysqli,$row['id'],$rowsArr,$n);
    }
    return $rowsArr;
}



//递归无限查询上级
function getParent(&$mysqli,$pid=0,&$rowsArr=array()){
    $sql='SELECT pid,name FROM user WHERE id=\''.$pid.'\'';
    $rst=$mysqli->query($sql);
    while($row=$rst->fetch_assoc()){
        $rowsArr[]=$row;
        getParent($mysqli,$row['pid'],$rowsArr);
    }
    return $rowsArr;
}

代码如上,是使用的mysqli数据库查询

朗读
赞(0)
版权属于:

Dcr163的博客

本文链接:

https://dcr163.cn/107.html(转载时请注明本文出处及文章链接)

评论 (0)

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

最新回复

  1. William Tardent
    2024-02-27
  2. Maryann Hamer
    2024-02-27
  3. Sanora Pantano
    2024-02-24
  4. aa
    2024-02-21
  5. Kassie Baum
    2024-01-28

标签云