MySQL PHP While loop


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);

现在,我需要帮助的是在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>