【发布时间】:2019-02-01 05:54:41
【问题描述】:
我有一个带有订单的 mysql 表。我正在尝试遍历订单表并根据其用户 ID 选择单个客户订单并在其客户帐户上显示订单。但是,我下面的代码只是打印第一行并无休止地重复它,每次都会阻塞我的浏览器。
这有什么问题以及如何解决它
<?php
$records = $conn->prepare('SELECT * FROM orders WHERE user_id= :id');
$records-> bindParam(':id', $_SESSION['user_id']);
$records->execute();
$results=$records->fetch(PDO::FETCH_ASSOC);
$i=0;
while($i<=$results):
$i++;
?>
<h3>Your Orders</h3>
<table >
<tr >
<th>Order Number</th><th>Academic Level</th><th>Order Details</th>Manage Order</th>
</tr>
<tr>
<td>#SJ<?=$results['id']; ?> </td><td><?=$results['academic_level']; ?></td><td ><?=$results['details']; ?></td>
</tr>
</table>
<?php
endwhile;
?>
【问题讨论】:
-
$records->fetch(PDO::FETCH_ASSOC)将只获取一个(第一)行。 -
PHP - PDO fetch loop的可能重复
标签: php html css mysql session