位置: 编程技术 - 正文

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如何使用)

  • 如何理解递延所得税资产和递延所得税负债
  • 企业支付的租金在汇算时可一次性税前扣除
  • 一般纳税人优惠政策最新2022标准
  • 贴现利息应计入什么费用
  • 如何判断开专票还是普票
  • 库存商品采用定价法
  • 事业单位取暖费什么时候发
  • 超过诉讼时效的答辩状怎么写
  • 企业网银短信提醒费用
  • 以下属于财政收入的形式有
  • 期末未缴税额为什么会有数据
  • 来的货比合同金额多怎么申报印花税?
  • 工程施工合同暂估价格入账会计分录
  • 减值 计提
  • 小区保安有收物业费的权利和义务吗?
  • 对境外捐赠的相关政策
  • 小规模纳税人减征额怎么计算
  • php中文乱码解决
  • elementui常用组件
  • 筹建期间费用计入什么
  • PHP:eregi_replace()的用法_Regex正则函数
  • 单位银行结算账户属于活期存款账户
  • 股权无偿赠与协议书范本
  • 本部借给分公司的钱用交印花税吗
  • 业务招待费有
  • 技术转让所得的税收优惠
  • 文件上传漏洞及解决方案
  • element-ui表格
  • 现金折扣发生销售退回
  • ubuntu npm安装
  • anaconda虚拟机
  • 实际退税能退多少
  • 车间使用的辅助材料
  • 融资租入的办公楼
  • jquery弹出层插件
  • react组件调用方法
  • 代垫费用开票明细怎么写
  • 在mysql中子查询是
  • 织梦相关文章调用
  • 印花税所得税汇算清缴
  • 存货跌价准备怎么核算
  • sqlserver2016维护计划
  • mysql的密码忘了
  • 中标的工程交易怎么处理
  • 待抵扣进项税额和进项税额的区别
  • 个人所得税的减免政策有哪些
  • 增值税期末留抵退税
  • 异地预缴的企业所得税
  • 零申报是怎么回事
  • 6月工资7月发8月申报
  • 土地使用税的账务处理分录
  • 工程结算材料款抵扣增值税
  • 金税盘技术维护费
  • 应交税费科目账务处理
  • 经营地址怎么变更
  • sql删除重复数据只保留一条日期最大的
  • 安装fedora33
  • xp系统打开注册表
  • windows 2003 iis+php5+mysql+phpmyadmin 详细安装配置
  • 更新profile
  • windows 10 build 9834
  • ubuntu怎么设置成中文
  • windows 7光盘
  • linux修改ipv6地址
  • centos6.2安装教程
  • centos如何安装软件
  • win10通过任务管理器打开设置
  • msswchx.exe - msswchx进程是什么文件 有何作用
  • linux shell !
  • win7系统打印机共享给win10
  • Linux 后台执行程序如何操作?
  • cocos2d 动画
  • 将list转换为json字符串
  • mac的命令
  • 怎么利用python处理批量表格
  • js简单实现图片轮播
  • jquery访问本地html
  • 水费不用交吗
  • 内审工作流程及内审中常见的问题
  • 白酒生产企业向百货公司销售试制药酒
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设