有时删除信息时,需要删除所有这些信息。这次您需要递归地删除它。下面是我编写递归删除一个部门及其所有部门的代码的部分。

下面是我的代码段的一个显示:
复制代码代码如下所示:
*
*修改部门信息
* /
函数del($ bumen_id){
为SQL = 选择从哪里bumen_id lxsm_bumen topbumen_id =。bumen_id美元; / / bumen_id美元bumen_id查询topbumen_id
从lxsm_bumen美元在bumen_id =删除DelSQL = 。bumen_id美元bumen_id bumen_id美元; / /删除信息部
xiaji_id美元=美元->数据库-> fetch_assoc($ SQL);
如果($ xiaji_id){
foreach(xiaji_id美元美元的ID){
RES =美元美元-> del($id { bumen_id });
}
}
结果=美元美元->数据库->查询($ DelSQL);
如果(结果){
返回true;
}
别的{
返回false;
}
}

注意:这里的topbumen_id是该部门的信息上级部门的身份证号码,和fetch_assoc()函数已经封装的本身,将所有的查询内容的数组。

经验:这是我第一次写一个递归算法,写作仍然是非常脆弱的,无论怎样的功能来实现的。当我觉得写递归的代码,我先画一棵树的结构,认识它的结构,并模拟执行一步一步在我的大脑根据我想要的效果例如,你想删除就删除,一个部门必须找到并删除自己在自己的部门分工,部门处理一个遍历,然后子操作,以及删除其上级主管部门,需要删除自己,找到它的子行业有相似的操作,操作子系和操作上级主管部门通过的步骤是相同的,所以在子行业r使其执行遍历本身的功能,从而形成递归算法。