【发布时间】:2014-10-05 22:45:39
【问题描述】:
所以我在 if 语句中有一个 while 循环,它应该遍历数据库查询中的所有行并列出它们。但是,它只返回一个结果(第一个)并无限列出它。我已经尝试了所有我能想到和看到的东西,但我仍然会遇到无限循环。
if($result) {
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
$numrows = mysqli_num_rows($result);
$custNum = $row['custNum'];
$custName = $row['custName'];
$trackNum = $row['newTrack'];
$date = $row['pickUp'];
// only one result
if ( $numrows > 1 ) {
echo '
<table>
<tr>
<td>' .$custName. '</td>
</tr>';
while($row) {
echo '
<tr>
<td>' .$trackNum. '</td>
<td>' .$date. '</td>
</tr>';
};
echo '</table>';
} // end of if $numrows
} // end of if $result
【问题讨论】:
-
在
while循环的每次迭代中获取:while ($row=mysqli_fetch_array($result,MYSQLI_ASSOC)) { ... }
标签: php if-statement syntax while-loop infinite-loop