我没明白你这段程序想干什么,不过你用下面的代码
function sonid($mainid,$i=0)
{
$sql="select id from types where maintypeid=$mainid";
$rs=mysql_query($sql); while($data=mysql_fetch_object($rs))
{
$result[]=$data->id;
sonid($data->id,1);
}
return $result;
}
试试吧.
function sonid($mainid,$i=0)
{
$sql="select id from types where maintypeid=$mainid";
$rs=mysql_query($sql); while($data=mysql_fetch_object($rs))
{
$result[]=$data->id;
sonid($data->id,1);
}
return $result;
}
试试吧.
解决方案 »
- 公司团队熟悉SSH,由于想引入UCH,问下转PHP有多大难度?
- php url 静态函数
- 同一技术岗位工资会有差异吗,兼散分
- php字符串处理的问题
- 当我mysql数据库插入一条数据,数据中有空格,当我用表单的文本框读取数据时,空格后面的字符就没了,正常读值空格后面的字符又在,
- PHP新闻类网站管理技术 ----高手请进
- PHP不能进行异或运算我的代码写法有错吗?请的指教。$okok=ord("C") xor ord("@");echo $okok;有错。为什么?
- 哪位跟我说说zendapi/phpapi的编写方法?
- PHP本地CURL正常,但是放到SAE上后出现object moved to here
- MySQL server error report:Array ( [0] => Array错误
- 简单问题请帮忙!!!
- 关于表单提交的问题
{
global $result;
if(!$i)
unset($result);
$sql="select id from types where maintypeid=$mainid";
$rs=mysql_query($sql);
while($data=mysql_fetch_object($rs))
{
$result[]=$data->id;
sonid($data->id,1);
}
return $result;
}
其实就是第二次调用时没有先清空result数组
unset($result);
global $result;
改为
global $result;
if(!$i)
unset($result);