我有一个表,其中包含用户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;
}表结构如下:
有谁能帮帮忙。
发布于 2015-11-28 07:24:31
您需要将$conn作为参数传递,或者在函数中将其声明为global,否则它在函数中不可用。
https://stackoverflow.com/questions/33956667
复制相似问题