使用递归函数,查询数据表将子类ID(包括孙类ID,重孙类ID...)保存为数组
2011-05-25 14:35
381 查看
function listNewsSort($newsort_id){ global $DB; static $arr_news_sort;//使$arr_news_sort作用范围在listNewSort函数内。 $list_sql="SELECT * FROM `qinggan_sortclass` WHERE `classid` = '$newsort_id'"; $list_result=$DB->query($list_sql); while($list_row=$DB->fetchArray($list_result)){ $arr_news_sort[]=$list_row['id'];//将子类ID保存为数组 listNewsSort($list_row['id']);//递归 } //if(这里用什么作为跳出递归的条件?) //{ //不需要任何跳出递归的条件,因为递归在while循环内进行,跳出while循环就是递归结束的时候. return $arr_news_sort; //数组返回值 //} } //测试结果 $All_id= listNewsSort(53); //print_r($All_id);
数据表:
----------------------------------
| id | name | classid |
----------------------------------
相关文章推荐
- C++文本查询程序 C++Primer练习12.28 使用vector,map,set容器保存来自文件的数据并生成查询结果
- 使用SSH框架,只能查询数据,不能修改和保存数据的问题
- C++文本查询程序 不要定义类和智能指针管理数据 C++Primer练习12.28 使用vector,map,set容器保存来自文件的数据并生成查询结果
- PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
- excel内一键进行sql查询(使用方法 1.选择’需要进行sql查询区域 包括字段名 2 输入sql语句 3.选择输出数据的单元格)
- C++文本查询程序 C++Primer练习12.28 使用vector,map,set容器保存来自文件的数据并生成查询结果
- C++文本查询程序 不要定义类和智能指针管理数据 C++Primer练习12.28 使用vector,map,set容器保存来自文件的数据并生成查询结果
- C++文本查询程序 C++Primer练习12.28 使用vector,map,set容器保存来自文件的数据并生成查询结果
- C++文本查询程序 不要定义类和智能指针管理数据 C++Primer练习12.28 使用vector,map,set容器保存来自文件的数据并生成查询结果
- 关于使用Spring的缓存,将携带父id及所有子类全部数据获取,存入缓存,提高性能
- ajax根据ID查询数据库并返回Json格式数据返回js,使用append显示到页面。判断json值为[]或者[[]]的问题。
- 使用hibernate保存blob大数据,ibatis查询blob大数据
- C++文本查询程序 C++Primer练习12.28 使用vector,map,set容器保存来自文件的数据并生成查询结果
- C++文本查询程序 不要定义类和智能指针管理数据 C++Primer练习12.28 使用vector,map,set容器保存来自文件的数据并生成查询结果
- python笔记 使用numpy中的savez(save)保存非数组数据
- C++文本查询程序 C++Primer练习12.28 使用vector,map,set容器保存来自文件的数据并生成查询结果
- 使用pandas将numpy中的数组数据保存到csv文件
- C++文本查询程序 不要定义类和智能指针管理数据 C++Primer练习12.28 使用vector,map,set容器保存来自文件的数据并生成查询结果
- C++文本查询程序 C++Primer练习12.28 使用vector,map,set容器保存来自文件的数据并生成查询结果
- C++文本查询程序 不要定义类和智能指针管理数据 C++Primer练习12.28 使用vector,map,set容器保存来自文件的数据并生成查询结果