while ( $row = mysql_fetch_array( $rs ) ){ 
  } 
while ( $row2 = mysql_fetch_array( $rs ) ){   } 或许可以这样试试

解决方案 »

  1.   


    while ( $row = mysql_fetch_array( $rs ) ){ 
      foreach( $row  as $key => $value ){ 
        echo $value ."  " ; 
      } 
    echo "<br />" ; 

      

  2.   

    楼主的意思可能是查询子类。表t1:
    id
    parent
    name
    $sql1 = "SELECT * FROM t1 WHERE parent = '0' ;";
    $re1 = mysql_query($sql);
    while($rs1 = mysql_fetch_array($re1)) {
        echo 'Parent:' . $rs1['name'] . '</br>\n';    //list parent
        $sql2 = "SELECT * FROM t1 WHERE parent = '" . $rs1['id'] . "' ;";
        $re2 = mysql_query($sql2);
        while($rs2 = mysql_fetch_array($re2)) {
            echo '&nbsp;&nbsp;&nbsp;&nbsp;Child:' . $rs1['name'] . '</br>\n';    //list children
        }
    }
      

  3.   

    同意楼上的楼上,的确要再运行一次查询。我不理解lz的意思,lz可能是问能不能直接在结果集当中再做查询,不查一次数据库了。
      

  4.   

    可能是你的SQL语句有问题把你的意思是不是查询B表里A表相关的信息?
    如果是的话可以把SQL语句写成这样:SEECT B_table.id,B_table.name,B_table.age FROM A_table,B_table
     WHERE A_table.id=B_table.id or A_table.name=B_table.name or A_table.age=B_table.age
    不知道我写的这个SQL对不对,如果有错误请大家提出来.
      

  5.   

    上面的代码少写了个字母,不好意思,应该是下面这样:
    SELECT B_table.id,B_table.name,B_table.age FROM A_table,B_table
     WHERE A_table.id=B_table.id or A_table.name=B_table.name or A_table.age=B_table.age
      

  6.   

    这个总是实质上要搞清资源和数组的区别就行了
    出错提示的也是这个
    4楼的也是正确的要想在查询中再进行一次数据查询,注意资源名$result  要取不同名,可以任意查询,不会覆盖
      

  7.   

    楼主的问题不是很清晰.
    如果要是在循环里再执行sql查询的话,要注意返回的结果集不要同名.