我对 iOS 开发方面很陌生,对 API 和 Web 服务的开发更陌生。
我无法让我的 iOS 应用程序连接到 Web 服务,然后列出与用户专门相关的所有文件。
我遇到的问题主要是用户数据通过 3 个不同的表相关。例如:用户表中的“ID”字段与属性表中的“客户”字段相关,而属性表中的“客户”字段又与报告表中的“可见”字段相关。因此,本质上我需要运行一个查询,该查询从我的 Web 服务登录脚本(已创建并正在运行)中获取 $_SESSION 变量,并执行获取报告列表所需的查询,以便我可以在我的 iOS 应用程序中填充 UITableView。
现在………….那就是我跌倒的地方。实际上我不知道最好的方法是什么。这是否可以在单个脚本中完成,并且仍然将结果编码为 JSON 并返回到 API?或者,一旦收到每个数据集,是否必须从 API 进行多次调用?
您能给我提供与此类结构相关的任何教程或信息吗?
显然,我很高兴自己阅读并学习这些技术,但我已经找了两天了,但没有找到我需要的东西。
任何帮助都会很棒。
<强>---------------- 附加信息 ---------------
好的,所以我阅读了 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);
这使我能够显示客户所需的数据,而且效果很好。现在我如何通过构建来查询它?我需要编写额外的查询吗?或者我只是没有看到他们应该正确使用这个功能的方式??
最佳答案
如果我没理解错的话,这就是你所需要的:
使用 API 调用和交换 JSON 数据(通常)在 iO 和服务器端之间进行交互。 您需要在 api 中创建一些提供数据的“端点”。
例如,如果您想获取客户,请从 iO 发送 GET 请求到 site.com/api/v1/customers。 如果您想获取一些报告,可以将数据以 JSON 格式 POST 到 site.com/api/v1/reports。
关于php - 使用一项 Web 服务 iOS 执行多个 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22238169/