如何实现PHP与MySQL结合的无限级分类功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计316个文字,预计阅读时间需要2分钟。
无限分类是一个老生常谈的话题了,来看看如何使用PHP结合MySQL实现吧。
1. 设计数据库表结构:
- `categories`:存储分类信息。 - `id`:分类ID(主键,自增)。 - `name`:分类名称。 - `parent_id`:父级分类ID(外键,关联`categories`表的`id`)。
2. PHP代码实现:
- 连接数据库:
php $conn=new mysqli(localhost, username, password, database); if ($conn->connect_error) { die(连接失败: . $conn->connect_error); }
- 查询分类:
php $sql=SELECT * FROM categories WHERE parent_id=0; $result=$conn->query($sql); if ($result->num_rows > 0) { while ($row=$result->fetch_assoc()) { echo . $row[name] . ; } }
- 递归查询子分类:
php function getSubCategories($parentId) { global $conn; $sql=SELECT * FROM categories WHERE parent_id=$parentId; $result=$conn->query($sql); if ($result->num_rows > 0) { while ($row=$result->fetch_assoc()) { echo . $row[name] . ; getSubCategories($row[id]); } } }
- 插入分类:
php $parentId=$_POST[parent_id]; $name=$_POST[name]; $sql=INSERT INTO categories (parent_id, name) VALUES ($parentId, '$name'); if ($conn->query($sql)===TRUE) { echo 新分类插入成功; } else { echo Error: . $sql . . $conn->error; }
3. 前端展示:
- 使用下拉菜单展示分类,并调用递归函数展示子分类。
通过以上步骤,你可以使用PHP和MySQL实现无限分类功能。
无限分类是个老话题了,来看看PHP结合Mysql如何实现。
【相关学习
本文共计316个文字,预计阅读时间需要2分钟。
无限分类是一个老生常谈的话题了,来看看如何使用PHP结合MySQL实现吧。
1. 设计数据库表结构:
- `categories`:存储分类信息。 - `id`:分类ID(主键,自增)。 - `name`:分类名称。 - `parent_id`:父级分类ID(外键,关联`categories`表的`id`)。
2. PHP代码实现:
- 连接数据库:
php $conn=new mysqli(localhost, username, password, database); if ($conn->connect_error) { die(连接失败: . $conn->connect_error); }
- 查询分类:
php $sql=SELECT * FROM categories WHERE parent_id=0; $result=$conn->query($sql); if ($result->num_rows > 0) { while ($row=$result->fetch_assoc()) { echo . $row[name] . ; } }
- 递归查询子分类:
php function getSubCategories($parentId) { global $conn; $sql=SELECT * FROM categories WHERE parent_id=$parentId; $result=$conn->query($sql); if ($result->num_rows > 0) { while ($row=$result->fetch_assoc()) { echo . $row[name] . ; getSubCategories($row[id]); } } }
- 插入分类:
php $parentId=$_POST[parent_id]; $name=$_POST[name]; $sql=INSERT INTO categories (parent_id, name) VALUES ($parentId, '$name'); if ($conn->query($sql)===TRUE) { echo 新分类插入成功; } else { echo Error: . $sql . . $conn->error; }
3. 前端展示:
- 使用下拉菜单展示分类,并调用递归函数展示子分类。
通过以上步骤,你可以使用PHP和MySQL实现无限分类功能。
无限分类是个老话题了,来看看PHP结合Mysql如何实现。
【相关学习

