哪位看下这个循环嵌套数组有误吗? php数组、smarty 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为你number_show没有清空,第一个记录获取到的一直在,所以后面就都有了。 另外while($row=$GLOBALS['db']->fetch_array($sql)){ if($row){$row已经是在While的条件里了,没必要再加个if判断了,因为如果这个If是假的话,根本就进不了while了。 function get_number_list($cat_id){ $sql=$GLOBALS['db']->query("select * from ".$GLOBALS['db']->table('dept_category')." order by sort"); while($row=$GLOBALS['db']->fetch_array($sql)){ if($row){ $result=$GLOBALS['db']->query("select * from ".$GLOBALS['db']->table('number')." where dept=".$row['cat_id']." and cat_id='$cat_id' order by sort"); while($rows=$GLOBALS['db']->fetch_array($result)){ if($rows){ $number_show[] = array( 'id' => $rows['id'], 'title' => $rows['title'], 'user' => $rows['username'] ); } } $cat_name[]=array( 'sort' => $row['sort'], 'cat_name' => $row['cat_name'], 'topid' => $number_show ); unset($number_show); } } return $cat_name; unset($cat_name); }利用unset对数组进行清空。 有一个简单的sql语句,提示语法错误,找不到原因,大家给看看 关于continue路过几重循环的问题 Parse error: syntax error, unexpected 什么原因 关于文件目录分配问题 上传文件时如何捕捉错误? 很怪的问题! PHP做了一个网站,每次都容易出现不同的BUG,请大家测试一下,分析一下原因 在线等待~~ 分不是问题 我的论坛老出现CGI Error,是为什么啊? 高手指点:什么时候关闭mysql数据库最合适?在程序结尾自动关闭不好么? mysql数据库错误,求解决方法! php如何高效率读取大文件? php如何移动已上传的图片 请教一个php来源页安全问题
while($row=$GLOBALS['db']->fetch_array($sql)){
if($row){
$row已经是在While的条件里了,没必要再加个if判断了,因为如果这个If是假的话,根本就进不了while了。
{
$sql=$GLOBALS['db']->query("select * from ".$GLOBALS['db']->table('dept_category')." order by sort");
while($row=$GLOBALS['db']->fetch_array($sql)){
if($row){
$result=$GLOBALS['db']->query("select * from ".$GLOBALS['db']->table('number')." where dept=".$row['cat_id']." and cat_id='$cat_id' order by sort");
while($rows=$GLOBALS['db']->fetch_array($result)){
if($rows){
$number_show[] = array(
'id' => $rows['id'],
'title' => $rows['title'],
'user' => $rows['username']
);
}
}
$cat_name[]=array(
'sort' => $row['sort'],
'cat_name' => $row['cat_name'],
'topid' => $number_show
);
unset($number_show);
}
}
return $cat_name;
unset($cat_name);
}利用unset对数组进行清空。