【发布时间】:2017-12-08 15:56:52
【问题描述】:
<thead>
<tr>
<th> S.No </th>
<th> Movie Name </th>
<th> Language </th>
</tr>
</thead>
<?php
$result = mysqli_query($connect,"SELECT * FROM movies ;")or die(mysqli_error());
$rows = mysqli_fetch_array($result);
?>
<tbody>
<?php
$counter=0;
foreach($result as $rows)
{
$counter=$counter+1;
?>
<?php echo "<tr><td>" . $counter . "</td><td>" . $rows['language'] . "</td><td>" . $rows['movie_name'] . "</td></tr>"; ?>
<?php } ?>
</tbody>
我想在表格中自动显示获取结果的序列号。此处序列号正确显示前五个结果,例如 1、2、3、4、5 行 但在第二页上,数字显示为 8,9,10,6,7
我在哪里犯错了?我什至尝试过 while 循环和 forloop 递增计数器。我使用 Bootstrap 数据表来显示来自数据库的结果。
【问题讨论】:
-
您的 foreach 应该循环通过
$rows,而不是$result。 -
而
mysqli_fetch_array一次只返回一行。你需要一个while循环。此外,您在此处显示的代码,以及您所说的您看到的......不对齐。
标签: php