PHP中高效实现循环查询子分类的几种方式

php中高效实现循环查询子分类的几种方式

PHP是一种常用的服务器端脚本语言,广泛用于Web开发。在PHP开发中,常常会遇到需要查询并展示分类以及其子分类的情况。本文将探讨如何高效实现循环查询子分类的几种方式,同时给出具体的代码示例。

第一种方式:递归查询

递归是一种常见的遍历树形结构的方法,适用于查询嵌套分类的情况。以下是一个简单的递归查询子分类的示例代码:

function getSubcategories($category_id) { $subcategories = []; $query = "SELECT id, name FROM categories WHERE parent_id = $category_id"; $result = mysqli_query($connection, $query); while ($row = mysqli_fetch_assoc($result)) { $subcategories[] = $row; $subcategories = array_merge($subcategories, getSubcategories($row['id'])); } return $subcategories; } $category_id = 1; $subcategories = getSubcategories($category_id); print_r($subcategories);登录后复制