如何使用PHP打印表中的所有行而不是一行?

时间:2017-01-16 12:33:02

标签: php

我有一个包含五行的表,我写了一个php代码来打印表中的所有行。 但不幸的是,我错过了一些实际上触发了从表中获取数据而不是一行的连续性的代码。

我的代码如下:

<?php
$sql2 = "SELECT * FROM useraddmoneyhistory ORDER BY date DESC";
$result2 = $conn->query($sql2); 
if ($result2->num_rows > 0) {
    $index = 0; 
    while($row2 = $result2->fetch_assoc()) { 
        $index++; 
        ?>                    
        <table class="table table-hover" >
            <tr>
                <th>ID</th>
                <th>Mobile</th>
                <th>Earlier Balance</th>
                <th>Amount</th>
                <th>Discount</th>
                <th>Date</th>
            </tr>

            <tr >
                <td><?php echo ($row2["id"]); ?></td>
                <td><?php echo ($row2["mobile"]); ?></td>
                <td><?php echo ($row2["preamount"]); ?></td>
                <td><?php echo ($row2["amount"]); ?></td>
                <td><?php echo ($row2["amountdis"]); ?></td>
                <td><?php echo ($row2["date"]); ?></td>
            </tr>
        </table>

任何帮助都得到了极大的赞赏......

1 个答案:

答案 0 :(得分:1)

你必须在你的代码中whileif语句中将html放在循环中。

<table class="table table-hover" >
<tr>
<th>ID</th>
<th>Mobile</th>
<th>Earlier Balance</th>
<th>Amount</th>
<th>Discount</th>
<th>Date</th>
</tr>

<?php
if ($result = $mysqli->query($query)) {

/* fetch associative array */
while ($row = $result->fetch_assoc()) {
    ?> 
    ... HTML 'tr' CODE ...
<?php

} // close while
  $result->free();
} //close if
print "</tr></table>";
?>