我在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等等。
答案 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
如何工作分页?阅读这篇文章