如何获取前10行,然后下次从mysql数据库表中获取其他10行

时间:2016-09-05 08:02:12

标签: php mysql

我在php for android项目中创建API。我需要创建产品项API,在请求方法传递0时给出前10条记录 value,当值为1时,给出10条记录。 因此,每次使用某个int值进行请求时,API会给出0-10,11-20条记录。 目前我这样做:

$prod=$_REQUEST['prod']; 
$result= sql("SELECT * FROM products where pID='$prod'"); 
echo json_encode(array('item'=>$result));

但是它给了我桌子上的所有产品。我怎样才能获得0-10,然后是11-20等等。

2 个答案:

答案 0 :(得分:0)

我认为你正在寻找这样的东西:

"SELECT * FROM `products` WHERE `pID` > $prod ORDER BY `pID` ASC LIMIT 10"

此查询会提取pID高于$prod的所有产品,按pID升序排序,并将结果限制为10行。因此,您发送的$prod将是您提取的最后一条记录的pID

我建议你再看看mySQL,因为这是相当基本的东西。 Here's a basic tutorial

答案 1 :(得分:0)

你想使用分页,然后你学习限制和偏移什么是限制和偏移以及如何在分页中起作用。

 $limit=10;        ////per  page
 $start=$_REQUEST['your-requested-offset'];0,1,2,3, and so on 

$query="SELECT * FROM TABLE $limit, $start"; 

你读更多关于限制和抵消的艺术 Pagination using MySQL LIMIT, OFFSET

如何工作分页?阅读这篇文章

Paginate Data With PHP