首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL递归Get Right节点

问MySQL递归Get Right节点
EN

Stack Overflow用户
提问于 2015-11-27 19:44:48
回答 1查看 64关注 0票数 0

我有一个表,其中包含用户id,左节点和右节点(两者都是用户id)。我正在尝试创建一个函数来计算PHP中特定用户id的所有正确节点和总节点数。

到目前为止,我写的代码总是返回0:

代码语言:javascript
复制
function allcount($id)   //Function to calculate all children count
{
$sqlz = "SELECT * FROM user_transaction_details WHERE user_id = '$id'";
$execsql = mysqli_query($conn,$sqlz);
$array = mysqli_fetch_array($execsql);
echo $sqlz;
(array_count_values($array));
$count = 0;
echo $array['l_node'];
if(!empty($array['l_node']))
{
    $count += allcount($array['l_node']) +1;
}
if(!empty($array['r_node']))
{
    $count += allcount($array['r_node']) +1;
}
return $count;
}

表结构如下:

Table Structure

有谁能帮帮忙。

EN

回答 1

Stack Overflow用户

发布于 2015-11-28 07:24:31

您需要将$conn作为参数传递,或者在函数中将其声明为global,否则它在函数中不可用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33956667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档