【发布时间】:2018-12-27 05:09:41
【问题描述】:
我正在为一个显示数据库表的页面工作。假设我有 100 行。如何显示第 21-30 行?
在表格中,有一些字段,不仅是电子邮件、姓名和描述。所以,我用mysqli_fetch_assoc
for($num=21;$num<=30;$num++){
$row=mysqli_fetch_assoc($result);
echo "<tr>";
echo "<td>".$num."</td>";
echo "<td>".$row['email']."</td>";
echo "<td>".$row['name']."</td>";
echo "<td>".$row['description']."</td>";
echo "</tr>";
}
$num 显示了所需的数字,但表格本身显示了从 1 日到 10 日的数据。我希望它显示 21 日至 30 日的数据
【问题讨论】:
-
你试过 LIMIT 吗?理想情况下,它的工作方式类似于 SELECT * from MYTABLE LIMIT 21,30 ;这将返回第 21-30 行
-
应该是
LIMIT 20, 10(获取从第21行开始的10条记录) -
在循环中删除这个
$row=mysqli_fetch_assoc($result);,并考虑使用 if 语句进入行间。 -
@satya 不,它不会。除了由 ORDER BY 子句定义的之外,sql 中的行没有其他顺序
标签: php mysql phpmyadmin