gpt4 book ai didi

php - 如何使用php计算父节点的所有子节点

转载 作者:行者123 更新时间:2023-11-29 17:17:32 25 4
gpt4 key购买 nike

这是我的 table

parentID   id
1 0
1 2
3 4
2 3
4 5
5 6
6 7
7 8
8 9
9 10

这是我的php代码---->

 function countChildren($parentId) {

$link=mysql_connect("localhost","root","");
mysql_select_db("employee",$link);

$sql = ("select id from relation where parentID='2'");
$result=mysql_query($sql,$link);
$count = mysql_num_rows($result);

$userinfo = array();

while ($row_user = mysql_fetch_assoc($result))
{
$userinfo[] = $row_user;
}
foreach($userinfo as $userId)
{
$count += countChildren($userId);
}
return $count;

}

现在我想使用上面的代码来计算父节点的所有子节点,但我的代码给出了类似 -->

的错误

Fatal error: Maximum function nesting level of '100' reached, aborting! in C:\wamp\www\Project\index.php on line 7

最佳答案

只需在查询中进行计数并将parent_id 作为输入传递即可。使用prepared statements .

// ....

$stmt = $db->prepare("SELECT COUNT(*) childrenCount FROM relation WHERE parentID=?");
$parentID = '2'
$sth->execute(array($parentID));

// fetch the result here

$stmt->close();

关于php - 如何使用php计算父节点的所有子节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51473489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com