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,并将结果存储在一个数组中。您可以根据您的需求对结果进行进一步处理,例如输出子类别的名称或其他属性。
延伸阅读
    对《大学美育课》的建议
    老人余海 创作诗歌
    平行平面腔自再现模FOX-Li数值迭代解法 及MATLAB实现 程序
    这对消法测定原电池电动势,可逆电池的条件是什么?测定过程中如何尽可能地减小极化现象的发生?
    我今天去了安徽西递调研徽派窗棂,帮我以此写一篇作文