PHP / HTML从Oracle Database Query返回所有行

时间:2017-01-16 18:34:22

标签: php html

我正在尝试从SQL查询中显示多行数据。我能够构建引用,以便表当前显示一行,但想知道如何使用相同的表结构显示所有行。

string

使用下面的表格结构

 <?php
    include('connect.php');
    oci_execute($sql);    
    while ($row = oci_fetch_array ($sql)) {
        $pt  = $row[0]; 
        $eas = $row[1]; 
        $shd = $row[2]; 
        $epc = $row[3]; 
        $tpc = $row[4]; 
        $uid = $row[5]; 
    }
?>

2 个答案:

答案 0 :(得分:1)

它是这样的:

<table class="table" id="aut">
        <tr>
             <th>Pt</th>
             <th>Eas</th>
             <th>Cs</th>
             <th>Or</th>
             <th>Pr</th>
             <th>Ct?</th>
             <th>Al</th>
        </tr>
<?php

    include('connect.php');

    oci_execute($sql);    

    while ($row = oci_fetch_array ($sql)) {

    $pt     = $row[0]; 
    $eas   = $row[1]; 
    $shd   = $row[2]; 
    $epc    = $row[3]; 
    $tpc    = $row[4]; 
    $uid   = $row[5]; 

?>


    <tr>
        <td><input type="text" name="Pt" value="<?php echo $pt; ?>" class="form-control" readonly=""></td>
        <td><input type="text" name="Eas" value="<?php echo $eas; ?>" class="form-control" readonly=""></td>
        <td><input type="text" name="Cs" value="<?php echo $tpc; ?>" class="form-control" readonly=""></td>
        <td><input type="text" name="Or" value="<?php echo $shd; ?>" class="form-control" readonly=""></td>
        <td><input type="text" name="Pr" value="<?php echo $usd; ?>" class="form-control" readonly=""></td>
        <td><input type="text" name="Al" value="<?php echo $epc; ?>" class="form-control" disabled></td>
    </tr>

<?php

}
?>
</table>

答案 1 :(得分:0)

你的代码需要大量的优化,如果你在同一个文件中使用数据库调用和输出,那么将输出放在一个变量中总是更明智,然后才能回显最终结果:

<?php
include('connect.php');
oci_execute($sql);

$table = '<table class="table" id="aut">
    <tr>
        <th>Pt</th>
        <th>Eas</th>
        <th>Cs</th>
        <th>Or</th>
        <th>Pr</th>
        <th>Ct?</th>
        <th>Al</th>
    </tr>';

while ($row = oci_fetch_array($sql)) {

    $table .= '<tr>
    <td><input type="text" name="Pt" value="' . $row[0] . '" class="form-control" readonly=""></td>
    <td><input type="text" name="Eas" value="' . $row[1] . '" class="form-control" readonly=""></td>
    <td><input type="text" name="Cs" value="' . $row[2] . '" class="form-control" readonly=""></td>
    <td><input type="text" name="Or" value="' . $row[3] . '" class="form-control" readonly=""></td>
    <td><input type="text" name="Pr" value="' . $row[4] . '" class="form-control" readonly=""></td>
    <td><!-- What happened to Ct? --></td>
    <td><input type="text" name="Al" value="' . $row[5] . '" class="form-control" disabled></td>
</tr>';

}

$table = '</table>';

echo $table;