我的應用程序需要連接到並從位於服務器上的MySQL數據庫獲取數據。我已經成功地與當地我的應用程序SQLite數據庫接口,但是這是第一次我有一個遠程 MySQL數據庫進行交互。對iPhone應用程序需要連接到遠程MySQL的建議
我理解這個過程包括:
1)的iPhone應用程序發送該請求某種API的被執行的服務器
2)和它沒有實際的「會說話」到數據庫服務器,然後它將查詢結果作爲XML(或JSON)返回。
3)然後iPhone解析返回的信息並使用它,但需要它。
我需要幫助的是第2步 - API。我不知道PHP,我不知道PERL - 我真的必須學習其中之一才能編寫API嗎?我認爲這個iphone到遠程的MySQL任務會非常普遍,以至於這些API已經在那裏,可以自由使用 - 但我沒有看到任何東西。
我知道Objective-C真的很好 - 但我應該使用XML還是JSON?我應該學習PERL還是PHP?
任何提示或建議將不勝感激。
感謝PHP教程鏈接!我已經使用了那裏的代碼,並得到了一個基本的PHP查詢與我的MySQL數據庫工作。 PHP執行簡單的「SELECT * FROM myTable」命令,並返回來自我的數據庫的所有內容,並將結果顯示爲HTML表格。那麼這是否被認爲是Web服務?我剛寫了我的第一個API嗎? :-)如果是這樣,我現在如何從iPhone應用程序中調用它?我該如何調用這個PHP文件?通過NSURLRequest方法?像「requestWithURL:」等?我怎樣才能回到我的應用程序,所以我可以解析它?使用SOAP?你可以提供更多提示嗎? – sirab333 2011-12-29 02:54:22
到目前爲止,您還沒有真正建立一個API,但確實是一個小型的Web服務。不要在HTML表格中顯示結果;實際上,甚至不會返回HTML。讓你的PHP代碼輸出JSON格式。確保頁面mimetype是JSON。在你的iPhone上,你用這個PHP文件構建一個NSURLRequest作爲URL。爲請求返回的數據主體將包含JSON格式文件。 – Kamchatka 2011-12-29 15:27:00
好吧,自從我上一篇文章以來,我已經取得了很大的進步,現在一切都在進行中。你是對的:我正在生成HTML表格,但是我需要生成XML(我知道你建議使用JSON,但是因爲我知道_some_ XML,我想我會從那裏開始)。無論如何,它的工作很棒:-)我的PHP文件正在生成XML文件,然後由我的應用程序讀取和解析。我會盡量在JSON中做所有的事情。這裏有一個新問題:我注意到,當我在MySQL數據庫中進行更改時,這些更改未反映在PHP腳本生成的XML文件中。我必須再次運行PHP腳本(續) – sirab333 2011-12-30 01:25:12