php - MYSQL数据限制数

标签 php html mysql ajax

我正在使用 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/

相关文章:

javascript - 将 div 置于另一个 div 之下

php - PDO 事务静默失败

php - 生成包含超过 50000 条记录的 pdf

html - 如何在浏览器中禁用 CSS 以进行测试

jquery - 使用 z-index 组织滑动 Div?

mysql - 通过 SSH 隧道的 Flyway

mysql 获取列总和并且一次获取不同的值

php - 如何在 Laravel 5 中更改默认重置密码链接

php - 如何在 AWS Elastic Beanstalk 上执行 Laravel Artisan 迁移?

php - 为什么 PHP 允许您在构造函数上重载类型提示,但不允许在方法上重载类型提示?