位置: 编程技术 - 正文

php+mysql查询实现无限下级分类树输出示例(php用mysql连接数据库并查询)

编辑:rootadmin

推荐整理分享php+mysql查询实现无限下级分类树输出示例(php用mysql连接数据库并查询),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php查询mysql数据库,php实现数据库查询,php实现数据库查询,php sql查询,php调用mysql查询函数,php连接mysql查询数据,php连接mysql查询数据,php输出mysql查询结果,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了php+mysql查询实现无限下级分类树输出。分享给大家供大家参考,具体如下:

这里介绍的php结合mysql查询无限下级树输出,其实就是无限分类。给各位整理了几个php无限分类的例子.

树输出:

这个是输出 Array 然后转让为 json

例子:

表结构:id字段为分类标识,name字段为分类名,father_id字段为所属父分类的id,path字段为分类路径,储存该分类祖先的集合,isdir判断是否是目录,1为是,0为否.

显示函数:

其中$this->sql对象为sql操作类对象,re_datas()函数返回查到的数组,sql_numrows()函数返回查询到的数目.

调用方法:

例子:

php+mysql查询实现无限下级分类树输出示例(php用mysql连接数据库并查询)

表:category

id int 主键,自增name varchar 分类名称pid int 父类id,默认0

顶级分类的 pid 默认就是0了,当我们想取出某个分类的子分类树的时候,基本思路就是递归,当然,出于效率问题不建议每次递归都查询数据库,通常的做法是先讲所有分类取出来,保存到PHP数组里,再进行处理,最后还可以将结果缓存起来以提高下次请求的效率.先来构建一个原始数组,这个直接从数据库中拉出来就行:

目标是将它转化为下面这种结构:

用数组来表示的话,可以增加一个 children 键来存储它的子分类:

处理过程:

print_r($tree);打印结果如下:

优点:关系清楚,修改上下级关系简单.

缺点:使用PHP处理,如果分类数量庞大,效率也会降低.

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+mysql数据库操作入门教程》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

php使用CutyCapt实现网页截图保存的方法 本文实例讲述了php使用CutyCapt实现网页截图保存的方法。分享给大家供大家参考,具体如下:网页截图这个功能大家可能用到最多的就是QQ截图,或利用asp

PHP实现生成带背景的图形验证码功能 本文实例讲述了PHP实现生成带背景的图形验证码功能。分享给大家供大家参考,具体如下:以前我们利用php生成的都是无背景或同一色彩背景的验证码

PHP通过CURL实现定时任务的图片抓取功能示例 本文实例讲述了PHP通过CURL实现定时任务的图片抓取功能。分享给大家供大家参考,具体如下:下文为各位介绍一个PHP定时任务通过CURL图片的抓取例子,

标签: php用mysql连接数据库并查询

本文链接地址:https://www.jiuchutong.com/biancheng/301838.html 转载请保留说明!

上一篇:PHP读MYSQL中文乱码的快速解决方法(mysql识别中文)

下一篇:php使用CutyCapt实现网页截图保存的方法(php如何使用)

  • 税前扣除项目包括
  • 补交增值税产生的费用
  • 无形资产减值损失一经确认在以后期间不得转回
  • 五金配件领用管理流程
  • 非金融企业和金融企业
  • 成本还原有什么作用
  • 个体工商户申报年报
  • 房产预收款怎么记帐?
  • 当月开的发票次月预缴税款行得通吗?
  • 留底税款
  • 服务行业营业成本包括财务费用和管理费用吗
  • 车改补贴是否计入工资总额
  • 简易征收电费能不能抵扣
  • 纳税人识别号在哪里能查到
  • 发票请求流水号不能为空
  • 融资租赁购入固定资产开票吗
  • 个税更正申报需要逐月更正吗
  • 公司的固定资产如何转变为股东资产
  • 企业购入机器设备供方登记
  • 商品赠送的内账怎么做账
  • 未确认融资费用摊销额怎么计算
  • 劳务工资要附什么合同
  • 利息收入需要开票吗
  • 补缴房产税需要什么资料
  • 小米电视连不上路由器怎么回事
  • 利润分配会计处理时间
  • osx无法安装怎么办
  • 筹建期间费用如何记账
  • centos只有lo
  • 其他费用的账务处理
  • 为什么u盘里的文件无法删除
  • 高新技术企业取消资格怎么处罚
  • 衡量一个企业经营状况
  • 流动资产占资产总额的比率叫什么
  • 个人所得税计提基数公式
  • vscode2010下载
  • javascript获取字符串长度
  • html小游戏代码大全
  • 其他应收账款怎么做预算会计分录
  • mysql基本sql语句大全(基础用语篇)
  • 网站升级改造方案
  • access中宏的操作
  • 小企业会计准则主要按照什么计量
  • 餐饮服务需要卫生许可证吗
  • 低值易耗品的
  • sql优化口诀
  • 回忆一下会计核算程序有哪几种?
  • 坏账准备?
  • 增值税退税是否算主营业务收入
  • 小规模开票的税点是多少
  • 做无票收入如何报税
  • 供应商奖惩制度具体办法
  • 供货商做产品配送怎么做
  • 汽车费用包括哪些会计科目呢
  • 固定资产盘亏计入固定资产清理吗
  • 会计账簿按外表可分为
  • 企业存货会计分录
  • sqlserver中将varchar类型转换为int型再进行排序的方法
  • win8系统怎么清理磁盘
  • xp系统和2003系统的异同
  • Fedora 9.0 Apache+PHP+MYSQL 环境安装
  • win10怎么自定义壁纸
  • xp系统设置壁纸
  • win8系统电脑没声音怎么办
  • linux常用命名
  • centos7 目录结构
  • windows为什么会成功
  • win8系统忘记密码电脑重置
  • windows操作大全
  • win10软件报错
  • 基于jQuery中ajax的相关方法汇总(必看篇)
  • unity开发的小游戏
  • android javascript 混淆配置。
  • js如何获取cookie的值
  • 简单的移动端项目
  • javascript怎么学
  • 税务局把我拉入黑名单了怎么办
  • 上海市浦东新区人民医院
  • 什么是深入调研工作
  • 申报土地增值税需要什么资料
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设