使用一个Web服务iOS执行多个MySQL查询

时间:2014-03-06 23:09:33

标签: php mysql ios web-services

我是iOS开发方面的新手,甚至是API和WebServices开发的新手。

我无法让我的iOS应用程序连接到网络服务,然后列出专门与用户相关的所有文件。

我遇到的问题主要表现在用户数据通过3个不同的表相关的事实。例如:用户表中的“ID”字段与属性表中的“客户”字段相关,然后该字段与报表中的“可见”字段相关。所以基本上我需要运行一个从我的Web服务登录脚本中获取$ _SESSION变量的查询(已经创建并正在工作)并执行我需要的查询来获取报告列表,这样我就可以在我的iOS应用程序中填充UITableView。 / p>

现在.........。我跌倒的地方。我实际上并不知道最好的方法是什么。这可以在一个脚本中完成,并且仍然将结果编码为JSON并返回到API吗?或者,一旦收到每个数据集,是否必须从API进行多次调用?

您能指出我与此类结构相关的任何教程或信息吗?

显然我很乐意为自己阅读和学习这些技巧,但我一直在寻找2天而且我找不到我需要的东西。

任何帮助都会很棒。

--------------- 附加信息 ---------------

好的,所以我读了SQL JOINS,并且使用以下查询修复了我的一半问题:

$sql=( "SELECT properties.title, reports.title, reports.date, reports.link FROM reports JOIN properties ON reports.visible = properties.customer WHERE properties.customer ='".$customerid."'" );
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
$num_rows = mysql_num_rows($result);

这使我能够显示客户需要的数据并且效果很好。现在我如何通过构建查询它?我是否必须编写其他查询?或者我只是没有看到他们的方式我应该正确使用这个功能??

1 个答案:

答案 0 :(得分:0)

如果我找到了你,那就是你需要的:

iOs和ServerSide之间的交互,使用API​​调用和交换JSON数据(通常)。 您需要在api中创建一些用于提供数据的“端点”。

例如,如果您想获得客户,请将iOs的GET请求发送到site.com/api/v1/customers。 如果您想获得一些报告,可以将数据以JSON格式发布到site.com/api/v1/reports。