【问题标题】:MySQL Recursive Get Right Nodes PHPMySQL 递归获取正确的节点 PHP
【发布时间】:2015-11-28 07:24:30
【问题描述】:

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

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

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

有人可以帮忙吗。

【问题讨论】:

  • 你得到 $Id 了吗???
  • 是的,像 allcount("114421"); .

标签: php mysql binary-tree


【解决方案1】:

您需要将$conn 作为参数传递或在函数内部将其声明为全局,否则它在函数内部不可用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-06
    • 2018-07-14
    • 2011-01-19
    • 1970-01-01
    • 2019-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多