[英]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.