【发布时间】:2013-10-16 18:47:08
【问题描述】:
我有一个函数可以检查给定父 ID 的树上的子节点:
function categoryChild($id) {
$mysqli = dbConnect();
$query = "select folders_id, childof from folders where childof = $id";
$result = $mysqli->query($query);
$children = array();
if(mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_array($result)) {
$children[$row['folders_id']] = categoryChild($row['folders_id']);
}
}
return $children;
}
如果我使用:print_r(categoryChild($folder_id)); 我会得到例如以下:
Array ( [21] => Array ( [22] => Array ( ) ) [24] => Array ( [25] => Array ( ) ) )
我希望能够简单地检查数组中的数字...我试过了:
if(in_array ("25", categoryChild($folder_id))){
echo 'yeah';
};
但它什么也没做。
有没有办法做到这一点?
【问题讨论】:
-
您将 SQL 注入到您的代码中,使其不安全。请改用准备好的语句和绑定变量。
-
@h2ooooooo 谢谢,但我稍后会处理,我可能会使用 PDO,当我根据需要完成所有工作时