php 递归函数一棵树,php – 通过递归函数创建树

该博客介绍了一个用于从数据库中递归获取父级记录的PHP函数fetch_parent。函数通过查询my_table表中parent_id等于指定ID的记录,如果找到的记录的parent_id不为null,则继续递归调用自身,直到找到根节点(parent_id为null)。文章提醒在实际使用中要确保对$parent_id进行SQL注入检查。
摘要由CSDN通过智能技术生成

创建一个函数fetch_parent;

function fetch_parent($parent_id) {

$query = 'SELECT * FROM `my_table` WHERE `parent_id`='. $parent_id;

// use your own sql class/function whatever to retrieve the record and store it in variable $parent

if($parent->parent_id !== null) { // asuming a 'root' record will have null as it's parent id

fetch_parent($parent->parent_id); // here you go with your recursion

}

return;

}

然后只需使用您希望它的父母来自的记录调用该函数:

$first_parent_id = 8;

fetch_parent($first_parent_id);

笔记:

> $parent var也可以是一个数组,具体取决于mysql结果集>请请在查询mysql注入等检查$parent_id.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值