我正在制作的应用程序将同时在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);
答案 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。