当然死循环了
你在while循环里面没有修改$sql_obj的值,应该在里面加上改变$sql_obj值的语句,也可以用其它的判断来退出循环

解决方案 »

  1.   

    呵呵,是啊
    可以试一下
    while(list(想要的字段)=@mysql_fetch_array($sql_obj))
    {
    ....
    }
      

  2.   

    function dbresult($sql)//查询结果
    {
    $sql_result=$this->dbquery($sql);
    $sql_obj=mysql_fetch_object($sql_result);
    //echo $sql_obj;
    //printf $sql_obj;
    return $sql_obj;
    }
    改为
    function dbresult($sql)//查询结果
    {
    return $this->dbquery($sql);
    }
    while($sql_obj)//注意在这里出现了死循环,为什么??????
    {
    }
    改为:
    while($obj=$sql_obj)//注意在这里出现了死循环,为什么??????
    {
    }
      

  3.   

    楼上的大哥,不行呀,在帮我看看,这是我原始的程序function dbquery($sql)//数据库查询
    {
    $sql_result=mysql_query($sql,$this->lnkid);
    return $sql_result;
    }function dbresult($sql)//查询结果
    {
    $sql_result=$this->dbquery($sql);
    $sql_obj=mysql_fetch_object($sql_result);
    return $sql_obj;
    }
      

  4.   

    你在while里的条件是要可变的.并且他是在向不符合条件方向运行的.
    如果你给他一个1他当然就是死循环了.
      

  5.   

    while($obj=$sql_obj)//注意在这里出现了死循环,为什么??????
    {
    }"="在php中可以用来附值,也可以用来判断,所以,这里你的$obj是一个新的变量,所以理解为附值,所以,死循环
    要解决,可以
    方法1:while(list(想要的字段)=@mysql_fetch_array($sql_obj))
    {
    ....
    }
    方法2:while($row=@mysql_fetch_array($sql_obj) AND ($count++)<10)
    {
    ....
    }
    方法2中假定你只需要10条记录,所以用了$count++<10,你也可以用变量来代替10浅妄薄见,望与斟酌