创建一个函数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.