每次访问时从数据库发送不同的数据

时间:2015-07-06 10:27:19

标签: php android web-services

我正在制作的应用程序将同时在8个Android设备上运行,当第一个设备运行应用程序即从Web服务获取数据时,它应该从数据库中获取前十个字段的数据。 / p>

当任何其他用户想要它应该提供接下来的10个字段等的数据但是我如何在php web服务中实现这个当我使用Limit $ i,10然后我在Web服务的开始初始化$ i = 0并且问题是,每当任何用户访问Web服务时,相同的Web服务代码执行,我的意思是$ i在开始时再次重置为0,我该怎么办?

我想要当webservice首次访问数据库时,启动10 fileds数据给它,甚至它再次访问数据库,接下来的10个字段数据给它等等......

这是我的php网络服务代码

 $i=0;
  $q=mysql_query("SELECT * FROM users1 where status='failed' OR    status='ready' LIMIT $i,10  ");
  while($row=mysql_fetch_assoc($q))
  $json_output[]=$row;   
 echo json_encode($json_output);

2 个答案:

答案 0 :(得分:0)

从android端你可以在网址中添加flag以了解客户端需要什么。例如,

如果客户需要前10个字段,他可以致电

http://your.url.com/code.php?offset=0

如果他需要后者,他会打电话给

http://your.url.com/code.php?offset=10

您可以使用offset在您的php文件中获取$offset = $_GET['offset'];的值然后您可以运行客户端所需的查询。

答案 1 :(得分:0)

您可以为从Android应用发送的请求(GET或POST)添加限制和偏移量。

但是如果每个应用程序都不知道其他应用程序的最后请求,您可以存储最后一个限制和偏移量,例如在数据库中。然后在每个请求中从dbase恢复$ i。