位置: 编程技术 - 正文

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

  • 进项税转出大于进项税,加计抵减怎么计算
  • 其他综合收益包括资本公积吗
  • 补缴去年的附加税
  • 仓库打包用的物品计什么科目
  • 住房公积金个人和单位各承担多少
  • 无法确定购买日期
  • 房改房增值税
  • 长期挂账应收账款怎么调
  • 未开票确认收入分录怎么做
  • 产品管理不足
  • 收了款未开票凭证如何做
  • 个人借款到期未还诉讼时效
  • 工会发放员工福利的通知
  • 代开的专用发票附加税该怎么申报?
  • 湿租增值税税率多少
  • 养牛需要活动场地吗
  • 许可使用费怎么计算
  • 公司注销欠法人款怎么帐务处理?
  • 统一社会信用代码查询和税号一致吗
  • 银行流水账单怎么查
  • 代付给其他供应商货物尾款怎么记账
  • 收到赞助费开什么发票
  • 非流动资产基金对应哪个会计科目
  • powershell不显示用户名
  • 积分兑换现金的平台
  • 资本成本的组成
  • 车站计算机系统组成
  • 添加VPN时提示已存在
  • 小本票防伪
  • kb4592440安装失败
  • 担保赔偿准备金和未到期责任准备金实例
  • 有趣的css代码
  • 圣克鲁斯河特点
  • php指定参数类型
  • 前端启动项目命令
  • 一文读懂谢娜张杰购房跳单事件始末
  • 累计盈余科目怎么填
  • 进项税额转出的所有会计分录
  • zendframework3
  • Yii2实现ajax上传图片插件用法
  • 小规模纳税人的企业所得税怎么算
  • vue3.0用法
  • python中字符串的长度怎么算
  • 出租人经营租赁会计分录
  • 负数红字发票如何申报
  • MyBatis MapperProvider MessageFormat拼接批量SQL语句执行报错的原因分析及解决办法
  • celery eventlet
  • 帝国CMS根据不同会员组显示不同内容的方法
  • 为什么结转材料成本差异
  • 企业所得税营业外收入
  • 建筑工程企业人才优势怎么写
  • 收到土地使用权的租金
  • 应收账款全额计提的条件
  • 咋样理解
  • 退回以前年度所得税账务处理
  • 预付款对应的发票是什么
  • 留抵税额和待抵扣进项税额区别
  • 进项税和销项税月末怎么结转
  • 怎么辨别定额发票是什么项目啊
  • 施工图审查费计算公式
  • 来料加工企业的辅助材料自购怎开销售发票
  • mysql慢查询日志在哪里
  • Centos Nginx + Svbversion配置安装方法分享
  • windows7开机
  • Linux下which、whereis、locate、find 区别
  • 怎样加快电脑开机速度
  • win8系统如何查看文件浏览痕迹记录
  • win8怎么找开始程序
  • 在linux系统中创建用户账户
  • javascript.info
  • android break
  • nodejs示例
  • python读取grib
  • 啥叫七个不得
  • angular卸载
  • js继承的概念
  • 安卓权限管理app
  • 深圳国税电子税务局
  • 高端护肤品品牌排行榜
  • 车辆购置税查询官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设