$sql_1 = "select * from NH_Gate";    $rs = @mssql_fetch_object(@mssql_query($sql_1));    while(next($rs)){
        $see = $rs -> IRB_no;
        echo ("<IRB_no id=\"".trim($see)."\">");
echo ("<IRB_no>".trim($see)."</IRB_no>");        $see = $rs -> GateName;
        echo ("<GateName>".trim($see)."</GateName>");        $see = $rs -> GateType;
        echo ("<GateType>".trim($see)."</GateType>");        $see = $rs -> HoleNum;
        echo ("<HoleNum>".trim($see)."</HoleNum>");        $see = $rs -> CO_ID;
        echo ("<CO_ID>".trim($see)."</CO_ID>");
    }这样可以将表的里的第一条记录显示出来,但循环只执行了一次就停了,后面的记录都没有显示。要怎么样才能将表里的记录循环出来?$rs = @mssql_fetch_array(@mssql_query($sql_1));如果这样写,会把第一条记录显示三遍,其他记录还是没有显示

解决方案 »

  1.   

    $rs = @mssql_fetch_object(@mssql_query($sql_1)); while(next($rs)){ 
    =>
    $result = @mssql_query($sql_1);
    while(@mssql_fetch_object($result)){ 
      

  2.   

    $result = @mssql_query($sql_1); 
    while($row = @mssql_fetch_object($result)){ 
    $see = $row -> IRB_no;
    ...
      

  3.   

    $rs = @mssql_query($sql_1);     while($row=mysql_fetch_array($rs)){ 
            echo $row["id"];
            echo $row["username"];
            echo $row["password"];
        } //用这种方法吧,方便,快捷,效率高。