$k=0;
    while($myrow1=mssql_fetch_row($result1)){            //将返回值存入数组
    $row1[$k][d]=$myrow1[0];
    $row1[$k][e]=$myrow1[1];    
    $i++; // 这里为什么是 $i 而不是 $k ???
    }

解决方案 »

  1.   

    for ($i=0;$i<$num;$i++){
    echo $row[i][a].":";
      $query1="SELECT d,e from Table2 where f=".$row[$i][a];
      $result1=mssql_query($query1,$id) or die ("error");  $num1=mssql_num_rows($result1);  $k=0;
        while($myrow1=mssql_fetch_row($result1)){            //将返回值存入数组
        $row1[$k][d]=$myrow1[0];
        $row1[$k][e]=$myrow1[1];    
        $i++;/////************问题在这里 你在这里又对$i进行操作***********
        }   for ($k=0;$k<$num1;$k++){
       echo $row1[$k][d];
       }
       echo "<br>";
    }嗯  我看一下 一会给你代码
      

  2.   

    好像没有多么复杂  楼主用数组先保存记录集再输出是没有必要  可以直接输出 楼主测试一下<?php
    include"connect.php";                         //联接数据库
    $query="SELECT a,b from Table1";
    $result=mssql_query($query,$id) or die ("error");
    while($myrow=mssql_fetch_row($result))

    echo $myrow[0].":";
    $query1="SELECT d,e from Table2 where f=".$myrow[0];
    $result1=mssql_query($query1,$id) or die ("error");
    while($myrow1=mssql_fetch_row($result1)){          
    echo $myrow1[0];
    }
    echo "<br>";}
    ?>