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,并将结果存储在一个数组中。您可以根据您的需求对结果进行进一步处理,例如输出子类别的名称或其他属性。
'; } ``` 请注意,以上代码假设您有一个名为"categories"的表格,其中包含以下字段:id(类别ID)、parent_id(父类别ID)。您需要将数据库连接信息和表格名称替换为您自己的设置。 这段代码将返回给定类别下的所有子类别的ID,并将结果存储在一个数组中。您可以根据您的需求对结果进行进一步处理,例如输出子类别的名称或其他属性。
免责声明:本内容由金宣创作助手生成,可能存在逻辑不清、乱码等问题,点这里>>使用AI金宣助手高级版(Super),更聪明、更完整、无乱码!
以上内容除特别注明外均来源于网友提问、金宣助手回答,权益归原著者所有,本站仅作效果演示和欣赏之用;
本文标题: php 查询此类下的所有小类
本文网址: https://www.nhwlfw.com/news-read-9479.html
直通道: 金宣助手
延伸阅读
- 该怎么喜欢一个人
- 表现好的孩子有特权,表现不好的孩子扣分,让孩子从小就充满了紧张的竞争感,这种班规有失公平,这种观点是否正确,为什么?
- 数据中心备用电源参与调峰辅助服务市场的背景
- 嵌入式设计工程师 年度工作总结
- 科比·布莱恩特是哪个职业篮球队的传奇球员?