如何用 PHP + MySQL 实现一个家谱树

2025-05-23 12:31:49
推荐回答(2个)
回答1:

mysql 要创建 一张用户表user,记录用户id,名称,年龄,性别,等等信息
再创建一张关系表,relation表,记录 user_id,parent_id
你用php查询的时候,输入一个名称,可以取到他的user_id,根据user_id,可以查出他的父级,还可以查出父级的父级,也可以查出自己的子级,等等关系,这是一个大数组,最后遍历出来就可以了

回答2:

一张表
按邻接列表算法组织数据,最好加一个代号

考虑到数据量不会很大,可一次性读取数据到数组
用非递归算法生成关系树