10 07 2023
要查询一个类别下的所有子类,您可以使用递归方法来实现。以下是一个使用PHP编写的示例代码: ```php function getAllSubcategories($categoryId, $connection) { $sql = "SELECT id FROM categories WHERE parent_id = ?"; $stmt = $connection->prepare($sql); $stmt->bind_param("i", $categoryId); $stmt->execute(); $result = $stmt->get_result(); $subcategories = array(); while ($row = $result->fetch_assoc()) { $subcategoryId = $row['id']; $subcategories[] = $subcategoryId; // 递归调用以获取子类的子类别 $subcategories = array_merge($subcategories, getAllSubcategories($subcategoryId, $connection)); } return $subcategories; } // 使用示例: $categoryId = 1; // 要查询的类别ID $connection = new mysqli("localhost", "username", "password", "database_name"); $subcategories = getAllSubcategories($categoryId, $connection); // 输出结果 foreach ($subcategories as $subcategory) { echo $subcategory . '
'; } ``` 请注意,以上代码假设您有一个名为"categories"的表格,其中包含以下字段:id(类别ID)、parent_id(父类别ID)。您需要将数据库连接信息和表格名称替换为您自己的设置。 这段代码将返回给定类别下的所有子类别的ID,并将结果存储在一个数组中。您可以根据您的需求对结果进行进一步处理,例如输出子类别的名称或其他属性。
延伸阅读
    智能家居可以实现哪些能源管理方面的需求?
    如何在Go语言中实现基于TCP的心跳机制?
    如何应对职业生涯中的挑战和变化?
    正确认识全球能源安全形式3000字
    雪花是由什么形状的结晶体组成的?