我需要一些帮助。我在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);
现在,我需要帮助的是在while循环中为我的PHP脚本添加什么,这就是我目前所拥有的
<table class="table table-bordered">
<?php while (): ?>
<tr>
<td><?php echo $row['id'] ?></td>
</tr>
<?php endwhile; ?>
</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>
通过更新使用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>