2014-03-06 28 views
0

我是iOS開發方面的新手,甚至是開發API和WebServices的新手。使用一個Web服務執行多個MySQL查詢iOS

我的iOS應用程序連接到Web服務時遇到問題,然後列出所有與用戶相關的文件。

我遇到的問題主要是用戶數據通過3個不同的表格相關的事實。例如:users表中的'ID'字段與屬性表中的'customer'字段相關,然後與報表中的'visible'字段相關。所以基本上我需要運行一個查詢,它從我的Web服務登錄腳本(已經創建並運行)中獲取$ _SESSION變量,並執行我需要的查詢以獲取報告列表,以便我可以在iOS應用中填充UITableView。

現在..........我在哪裏跌倒。我其實並不知道最好的方法是做什麼。這可以在一個腳本中完成,並且仍然將結果編碼爲JSON並返回給API?或者一旦收到每個數據集,就必須從API進行多次調用?

你能指點我一些關於這種類型的結構的教程或信息嗎?

很顯然,我很樂意爲自己做這些閱讀和學習這些技巧,但是我一直在尋找2天,而且我還沒有找到自己需要的東西。

任何幫助將是偉大的。

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

行,所以我讀了上SQL連接與我來跟我的問題的一半使用以下查詢確定:

$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); 

這讓我顯示我需要的客戶數據和它的偉大工程。現在我如何通過構建來查詢它?我是否必須編寫額外的查詢?或者我只是沒有看到他們的方式我應該正確使用此功能?

回答

0

如果我得到你的權利,這就是你所需要的:iOS和服務器端使用到的API調用和交換JSON數據(通常)之間

互動。 您需要在您的API中創建一些可用於數據的「端點」。

例如,如果您希望獲得客戶,請將iOO的GET請求發送到site.com/api/v1/customers。 如果您想獲得一些報告,可以將數據以JSON格式發佈到site.com/api/v1/reports。

+0

然而,這一切都是有道理的,客戶表中沒有任何具有報告細節的東西,同樣,報告表中也沒有任何特別與用戶有關的內容。所以我需要的是讓用戶登錄將POST數據編碼回Web服務的方式,即ID,Name等,然後使用該數據查詢屬性表以獲取更多的POST數據,即'建築名''客戶',然後使用該數據查詢報告表。 –

+0

閱讀SQL連接。查詢數據,並將其返回到應用程序。你可能會比它需要的更難。 – Mattt

+0

美麗的謝謝你的提示。當你說我可能會比想要的更難,你能詳細說明一下嗎? –