我正在使用 MySQL 在我的网站上显示数据:http://www.onlinedealsindia.in .你可以在那里看到交易(交易框),但我想限制它们。我希望每页只显示 50 个交易(交易框)。单击更多按钮将显示接下来的 50 个交易。
下面是我从 MySQL 获取数据的代码:
<?php
$host="localhost";
$username="username";
$password="pass";
$dbname="DB NAme";
$conn=new mysqli($host, $username, $password, $dbname);
if($conn->connect_error)
{
die("error".$conn->connect_error);
}
else { echo "";}
$sql= "SELECT * FROM table ORDER BY p_id DESC";
$results=$conn->query($sql);
if($results->num_rows > 0)
{ while($row=$results->fetch_assoc())
{ $pid=$row["p_id"];
?>
最佳答案
您正在寻找的机制称为 skip and take。
在 mySQL 中,您可以使用 LIMIT
来完成此操作。使用一个参数,它返回那么多行。如果有两个参数,它将跳过行中的第一个数字并返回第二个数字的行数。
此 SQL 将返回 20 行:
$sql= "SELECT * FROM table LIMIT 10 ORDER BY p_id DESC";
此 SQL 将返回跳过前 10 行的 10 行
$sql= "SELECT * FROM table LIMIT 20,10 ORDER BY p_id DESC";
Documentation and examples of LIMIT can be found here
要使此功能适用于您的网站,只需传递一个参数,说明您所在的页面以及每页的行数。然后,您可以计算 select 语句所需的两个数字。
关于php - MYSQL数据限制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35379322/