$this->get_array($user['uid'],1);

    function get_array($user_id,$top=0){
$sql = 'SELECT * FROM ' . tablename('weixinmao_house_userinfo').'where pid=:pid';
$params = array(':pid' => $user_id);
$rows = pdo_fetchall($sql, $params);
foreach ($rows as $key=>$value)
{
$r = $this->get_array($value['uid']); //调用函数,传入参数,继续查询下级
$arr[0]['children'][$key]['uid']= $value['uid']; //组合数组
$arr[0]['children'][$key]['wechaname']= $value['wechaname']; //组合数组
if(is_array($r)){
$arr[0]['children'][$key]['children']= $r[0]['children'];
} }
return $arr;
}

方法二:

function get_arrays($user_id,$arr = array()){
$sql = 'SELECT * FROM ' . tablename('weixinmao_house_userinfo').'where uid=:uid';
$params = array(':uid' => $user_id);
$rows = pdo_fetch($sql, $params); $arr = array_push($arr,$rows);
if (empty($arr['pid'])){
return $arr;
}
$this->get_arrays($rows['pid'],$arr); }

最新文章

  1. C#工业物联网和集成系统解决方案的技术路线(数据源、数据采集、数据上传与接收、ActiveMQ、Mongodb、WebApi、手机App)
  2. Java经典实例:实现一个简单堆栈
  3. atitit.j2ee 1.5 1.6 的不同跟 Servlet 3.0新特性总结
  4. Image Generator (Image Builder)
  5. STM32的JTAG、SWD和串口下载的问题
  6. sublime 经验总结 主题有 less2css
  7. 效果类似于label从下往上滑(采用uiTableView实现)
  8. U8800安装软件显示无效的URI问题
  9. 【翻译自mos文章】v$undostat视图没有依照每10分钟进行更新,v$undostat仅仅有1行(one rows)
  10. find查找命令
  11. 201521123003《Java程序设计》第9周学习总结
  12. 【转】javascript 作用域链
  13. .NET Core Cache [MemoryCache]
  14. Jquery 正则式验证
  15. leetcode239
  16. 完整性约束&外键变种三种关系&数据的增删改
  17. Wampserver环境配置
  18. mianshi
  19. Quartz Job执行后再更新Job的时间表达式....
  20. nexus 离线更新索引

热门文章

  1. Flink on Yarn三部曲之二:部署和设置
  2. springboot入门系列(四):SpringBoot和Mybatis配置多数据源连接多个数据库
  3. Java中的String到底占用多大的内存空间?你所了解的可能都是错误的!!
  4. win10系统出现“VMware Workstation与Device/Credential Guard不兼容”的解决办法
  5. 常用的Css函数
  6. 【转】Hello SDL
  7. CodeForces 1093F Vasya and Array
  8. Hadoop基础------>MR框架-->WordCount
  9. 存算分离下写性能提升10倍以上,EMR Spark引擎是如何做到的?
  10. python网络编程(TCP/IP、发邮件)