我正在为android项目创建php API。在哪里我需要创建产品项API,当请求方法传递0时给出前10条记录值,并在值为1时多给出10条记录。因此,每次请求时API给出0-10,11-20条记录,并带有一些int值。目前我正在做这个:
$prod=$_REQUEST['prod'];
$result= sql("SELECT * FROM products where pID='$prod'");
echo json_encode(array('item'=>$result));
但是它给出了表中的所有产品。我怎么能得到0-10,然后是11-20等等
我想你在找这样的东西:
"SELECT * FROM `products` WHERE `pID` > $prod ORDER BY `pID` ASC LIMIT 10"
该查询获取pID
大于$prod
的所有产品,按pID
升序排序,并将结果限制为10行。因此,您发送的$prod
将是您获取的最后一条记录的pID
。
我建议你多看看mySQL,因为这是相当基本的东西。这里有一个基本的教程。
如果你想使用分页,那么你要学习限制和偏移量,什么是限制和偏移量,以及在分页中的工作原理。
$limit=10; ////per page
$start=$_REQUEST['your-requested-offset'];0,1,2,3, and so on
$query="SELECT * FROM TABLE $limit, $start";
阅读这篇关于限制和偏移的文章使用MySQL LIMIT, OFFSET
分页如何进行分页?阅读本文
用PHP分页