$con=odbc_connect("Driver={SQL Server};Server=****;Database=Alerting","sa","");
$sql="********";
$cur=odbc_do($con,$sql);
while(odbc_fetch_row($cur))
{  
$station = odbc_result($cur,Expr9);
$sname = odbc_result($cur,Expr2);
$rdate = odbc_result($cur,Expr3);
$rtime = odbc_result($cur,Expr4);
$qcname = odbc_result($cur,Expr5);
$qcval = odbc_result($cur,Expr8);
$qcresult = odbc_result($cur,Expr6);
}
如上,我是这样连接数据库表的,现在想把查询出的结果逐行显示到HTML表格中,有什么办法吗? 
我现在有个很弱的思路,就是先求出记录数,然后用for循环,从0到记录数,依次画表格插入以上变量。但是又不会获取记录数。 而且是不是得有个id列才能逐行显示呢,我的表里没有加id列~~~
各位高手有何办法呢? 

解决方案 »

  1.   

    可以在while循环中完整的输出表格内容,然后在js中全部替代原有的表格,类似这样:
    while(odbc_fetch_row($cur)){  
        $station = odbc_result($cur,Expr9);
        $sname = odbc_result($cur,Expr2);
        $rdate = odbc_result($cur,Expr3);
        $rtime = odbc_result($cur,Expr4);
        $qcname = odbc_result($cur,Expr5);
        $qcval = odbc_result($cur,Expr8);
        $qcresult = odbc_result($cur,Expr6);
        echo "<tr><td>$station</td>....<td>$qcresult</td></tr>";
    }HTML中用JavaScript完整替代
    document.getElementById('tableID').innerHTML = xmlHttpRequest.responseText;
      

  2.   


    <?php
    $cur=odbc_do($con,$sql);
    while(odbc_fetch_row($cur))
    {  
    ?>
    <tr>
    <td><?php echo odbc_result($cur,Expr9);?></td>
    <td><?php echo odbc_result($cur,Expr2);;?></td>
    </tr>
    <?php}?>
      

  3.   

    <?php
    while{?>
    <table>
    </table> 
    <?php}?>
      

  4.   

    while{
    <table
    <?php}?>
      

  5.   

    echo '<table>';
    while(odbc_fetch_row($cur))
    {  
        $station = odbc_result($cur,Expr9);
        $sname = odbc_result($cur,Expr2);
        $rdate = odbc_result($cur,Expr3);
        $rtime = odbc_result($cur,Expr4);
        $qcname = odbc_result($cur,Expr5);
        $qcval = odbc_result($cur,Expr8);
        $qcresult = odbc_result($cur,Expr6);
        echo "<tr><td></td><td>$station</td>$sname<td>$rdate</td><td>$rtime</td><td>$qcname</td><td>$qcval</td><td>$qcresult</td></tr>";
    }
    echo '</table>';