php递归无限查询上级或者下级
2024-09-02 22:41:23
$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); }
最新文章
- C#工业物联网和集成系统解决方案的技术路线(数据源、数据采集、数据上传与接收、ActiveMQ、Mongodb、WebApi、手机App)
- Java经典实例:实现一个简单堆栈
- atitit.j2ee 1.5 1.6 的不同跟 Servlet 3.0新特性总结
- Image Generator (Image Builder)
- STM32的JTAG、SWD和串口下载的问题
- sublime 经验总结 主题有 less2css
- 效果类似于label从下往上滑(采用uiTableView实现)
- U8800安装软件显示无效的URI问题
- 【翻译自mos文章】v$undostat视图没有依照每10分钟进行更新,v$undostat仅仅有1行(one rows)
- find查找命令
- 201521123003《Java程序设计》第9周学习总结
- 【转】javascript 作用域链
- .NET Core Cache [MemoryCache]
- Jquery 正则式验证
- leetcode239
- 完整性约束&;外键变种三种关系&;数据的增删改
- Wampserver环境配置
- mianshi
- Quartz Job执行后再更新Job的时间表达式....
- nexus 离线更新索引
热门文章
- Flink on Yarn三部曲之二:部署和设置
- springboot入门系列(四):SpringBoot和Mybatis配置多数据源连接多个数据库
- Java中的String到底占用多大的内存空间?你所了解的可能都是错误的!!
- win10系统出现“VMware Workstation与Device/Credential Guard不兼容”的解决办法
- 常用的Css函数
- 【转】Hello SDL
- CodeForces 1093F Vasya and Array
- Hadoop基础------>;MR框架-->;WordCount
- 存算分离下写性能提升10倍以上,EMR Spark引擎是如何做到的?
- python网络编程(TCP/IP、发邮件)