无法在php mysql中获取类别和子类别。
这里我得到所有类别(猫和子类):
function get_child_cats($parent_id) {
$conn = db_connect();
$query = "select * from categories where parent_id = '".$parent_id."'";
$result = $conn->query($query);
if(!$result) {
return false;
}else {
$result = db_result_to_array($result);
return $result;
}
}
在这里我得到了子序列:
db_result_to_array()
function db_result_to_array($result) {
$res_array = array();
for($count = 0; $row = $result->fetch_assoc(); $count++) {
$res_array[$count] = $row;
}
return $res_array;
}
功能在这里:
cat_id, cat_name, parent_id
数据库由 if(is_array($categories)) {
echo "<ul>";
foreach($categories as $row) {
if(!$row['parent_id']) {
$childs = get_child_cats($parent_id);
echo "<li>".$row['cat_name'];
if($row['parent_id']) {
echo "<ul>";
foreach($childs as $row) {
echo "<li>".$row['cat_name']."</li>";
}
echo "</ul>";
}
echo "</li>";
}
}
echo "</ul>";
}
这里我试图展示猫和子代:
User
然而,我只得到没有任何子序列的猫。
答案 0 :(得分:0)
你写错了逻辑,认为你的第一个条件是buf
,然后在其中添加条件malloc
。如果&#34; false&#34;条件满足,光标进入内部&#34;如果&#34;那么如何能够执行&#34; true&#34;对于相同的参数和条件
我在下面尝试过使你的逻辑正确无误:
if(!$row['parent_id']) {
希望它适合你!