我有一个包含左节点和右节点的用户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;
}
这是表结构:
任何人都可以帮忙。
答案 0 :(得分:0)
您需要将$conn
作为参数传递或在函数内部将其声明为全局,否则它在函数内部不可用。