如何嵌套函數循環?嵌套函數掛起
我正在嘗試做一個函數來計算子類別的數量並計算其中的子類別。
<?php
function hier_data($parent_category = 0, $category_count = 0) {
global $db_connect;
// Select query
$query = "
SELECT
*
FROM
" . DB_PFIX . "product_categories
WHERE
category_parent = '" . $parent_category . "'
";
// Return results
if($results = mysqli_query($db_connect, $query)) {
while($result = mysqli_fetch_assoc($results)) {
$category_count = $category_count + 1;
$category_count = hier_data($result["category_id"], $category_count);
}
}
return $category_count;
}
?>
注意:函數工作來算一個子類別只有當我刪除行hier_data($result["category_id"], $category_count);
在while循環下的查詢結果。但是我不能讓函數循環來計算子類別子貓。
聽起來像一個壞主意無論如何..你不能在1查詢嗎?或者至少在查詢中使用「COUNT」? – putvande
使用連接可以做到這一點嗎? –
對於每個類別,它需要能夠以無限深度對子類別進行計數。 –