php 递归查询mysql子部门所有id
时间: 2023-08-03 12:57:22 浏览: 55
要递归查询MySQL中所有子部门的ID,您可以使用递归函数来获取所有子部门的ID。以下是一个示例的PHP代码:
```php
function getChildDepartmentIds($parentId, &$ids) {
$sql = "SELECT id FROM departments WHERE parent_id = $parentId";
$result = mysqli_query($connection, $sql); // 假设您已经建立了正确的数据库连接
while ($row = mysqli_fetch_assoc($result)) {
$childId = $row['id'];
$ids[] = $childId;
// 递归查询子部门的ID
getChildDepartmentIds($childId, $ids);
}
}
$parentId = 0; // 根部门的parent_id为0
$departmentIds = array();
getChildDepartmentIds($parentId, $departmentIds);
// 打印所有子部门的ID
foreach ($departmentIds as $id) {
echo "子部门ID: $id<br>";
}
```
此代码将递归地获取所有子部门的ID,并将其存储在名为`$departmentIds`的数组中。您可以根据需要对其进行进一步处理或输出。
请注意,上述代码仅为示例。您需要根据自己的实际情况进行适当的修改和错误处理。