簡體   English   中英

MySQL PHP While 循環

[英]MySQL PHP While loop

我需要一些幫助。 我在 Dreamweaver 中工作,我試圖將 MySQL 數據庫中的值插入到我的 HTML 頁面上的表中。

Dreamweaver 從服務器行為中為我生成了這些變量

mysql_select_db($database_connection, $connection);
$query_mwAcc = "SELECT * FROM accounts";
$mwAcc = mysql_query($query_mwAcc, $connection) or die(mysql_error());
$row_mwAcc = mysql_fetch_assoc($mwAcc);
$totalRows_mwAcc = mysql_num_rows($mwAcc);

現在我需要幫助的是將什么放入我的 PHP 腳本的 while 循環中,這是我目前所擁有的

<table class="table table-bordered">
    <?php while (): ?>
        <tr>
            <td><?php echo $row['id'] ?></td>
        </tr>
    <?php endwhile; ?>
</table>

通過使用 PDO 的更新,您可以在查詢結果上將while循環更改為foreach 由於棄用,PDO 應該用於mysql_接口方法: 為什么我應該在 PHP 中使用 mysql_* 函數?

<?php
  $dbh = new PDO('mysql:host=...;dbname=...', $user, $pass);
  $results = $dbh->query('SELECT * FROM accounts');
?>
<table class="table table-bordered">
    <?php foreach ($results as $row): ?>
        <tr>
            <td><?php echo $row['id'] ?></td>
        </tr>
    <?php endforeach; ?>
</table>

您需要在 while 循環本身中編寫 fetch 命令。

   $query_mwAcc = "SELECT * FROM accounts";

   $mwAcc = mysql_query($query_mwAcc, $connection) or die(mysql_error());

   while($row_mwAcc = mysql_fetch_assoc($mwAcc)) { 
?>      

<tr>
   <td><?php echo $row_mwAcc['id'] ?></td>
</tr>

<?php } ?>
</table>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM