繁体   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