大家帮忙看一下这个递归函数哪里错了? 执行到getCommendById($row["cmdname"])递归函数时就死循环了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 else { break; } return $return_value;=> else { return $return_value;} break;我是暂时放在那里的,里面还要写条件语句 要看你的数据。如果usreinfo里有 cmdname username aaa bbb bbb aaa 这样的2条或更多条互相循环的数据,自然就会死循环了 helloyou0 正解.建议作一个参数限制递归次数. 他前面出来的值都放在return_value里了,或者可以search这个值一下,避免循环。不过要看他这个函数的原意是什么 如果其他user的cmdname也有相同的那岂不是被屏蔽掉了!就是应该让他说说需要实现什么. function getCommendById($user) { global $db, $dc_money, $return_value; $query = $db -> query("SELECT cmdname FROM userinfo WHERE username = '". $user ."'"); $row = $db -> fetch_array($query); if($row["cmdname"] <> "") { $return_value .= $row["cmdname"].","; getCommendById($row["cmdname"]); } else { break; } return $return_value;}这个怎么看怎么是个死循环函数,从数据库里取得的一直是那个数.. function getCommendById($user) { global $db, $dc_money, $return_value; $i=0; $query = $db -> query("SELECT cmdname FROM userinfo WHERE username = '". $user ."'"); $row = $db -> fetch_array($query); if(($row["cmdname"] <> "")&&($i<mysql_num_rows($row)) { $return_value .= $row["cmdname"].","; getCommendById($row["cmdname"]); $i++; } else { break; } return $return_value;} 将foreach时不断循环的变量$mobile连接成一个字符串。 PHP进制显示问题. 求两个php正则 php缓存问题,一个简单的登陆界面 关于PHP文件下载乱码(损坏)的问题 求smarty缓存的思路 来人啊 帮我看看 关于数据库操作的写法 一个奇怪的现象?求解!!不解!大家帮忙 大家帮我看看下面的登录程序有没有错?? PHP 时间函数的问题 菜鸟问题:字符串!
break;
}
return $return_value;
=>
else {
return $return_value;
}
如果usreinfo里有
cmdname username
aaa bbb
bbb aaa 这样的2条或更多条互相循环的数据,自然就会死循环了
建议作一个参数限制递归次数.
或者可以search这个值一下,避免循环。不过要看他这个函数的原意是什么
global $db, $dc_money, $return_value;
$query = $db -> query("SELECT cmdname FROM userinfo WHERE username = '". $user ."'");
$row = $db -> fetch_array($query);
if($row["cmdname"] <> "") {
$return_value .= $row["cmdname"].",";
getCommendById($row["cmdname"]);
}
else {
break;
}
return $return_value;
}
这个怎么看怎么是个死循环函数,从数据库里取得的一直是那个数..
global $db, $dc_money, $return_value;
$i=0;
$query = $db -> query("SELECT cmdname FROM userinfo WHERE username = '". $user ."'");
$row = $db -> fetch_array($query);
if(($row["cmdname"] <> "")&&($i<mysql_num_rows($row)) {
$return_value .= $row["cmdname"].",";
getCommendById($row["cmdname"]);
$i++;
}
else {
break;
}
return $return_value;
}