php 栏目循环,作用循环读取某栏目下的所有子栏目。
时间: 2023-12-10 08:42:21 浏览: 73
您可以使用 PHP 中的递归函数来实现栏目的循环读取。以下是一个示例代码:
```php
function getSubCategory($parent_id, $conn) {
$sql = "SELECT * FROM category WHERE parent_id = $parent_id";
$result = mysqli_query($conn, $sql);
$categories = array();
while ($row = mysqli_fetch_assoc($result)) {
$categories[] = $row;
$categories = array_merge($categories, getSubCategory($row['id'], $conn));
}
return $categories;
}
// 连接数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'database_name');
// 获取所有子栏目
$sub_categories = getSubCategory(0, $conn);
// 输出子栏目
foreach ($sub_categories as $category) {
echo $category['name'] . '<br>';
}
// 关闭数据库连接
mysqli_close($conn);
```
在上面的代码中,getSubCategory() 函数会递归查询 parent_id 等于指定参数的栏目,直到所有子栏目被查询完毕。最终,函数会返回一个包含所有子栏目的数组。调用 getSubCategory() 函数时,传入参数 0 表示要查询所有顶级栏目下的子栏目。
注意,上述代码中的 SQL 语句和数据库连接方式仅供参考,具体的实现可能因项目环境而异。
阅读全文