2010-06-22 48 views
1

我正在編寫的應用程序需要從遠程數據庫獲取信息,然後將其存儲在iphone上的SQlite數據庫中以供離線使用。截至目前,我正在使用PHP腳本來查詢數據庫,然後基本上從PHP回聲調用中取消html數據。將數據庫下載到iphone

我的問題是,現在我正在從測試數據移開,我使用的數據庫表對於複雜的依賴關係來說相當大。我真的很想不必爲這些複雜文件編寫解析器來手動將數據和依賴項放入iphone數據庫。

我的問題是,如果有任何方法可以使用PHP腳本傳遞給iPhone一個實際的數據庫文件的副本,然後將其轉儲到iPhone上的SQlite數據庫。

+0

你需要做的是在一個格式兩個平臺可以讀取傳輸數據。我建議XML :) – Phliplip 2010-06-22 18:11:07

回答

0

雖然我不熟悉iphone開發,但在我看來,你應該能夠在服務器上構建sqlite數據庫文件,然後將其發送到設備(或讓設備將其拉下)。當然,這隻有在你需要每次發送整個數據庫時纔有效。

如果您需要增量更多地操作(您只需向設備的數據庫中添加一些新數據),爲什麼不只是讓PHP寫出SQL語句來進行必要的更改,將它們發送到設備,應用執行它們?

+0

那麼請允許我澄清一點。我需要獲得非常大的數據庫塊來完成我需要做的事情。所以漸進式是不可能的。我希望能夠在iPhone上轉儲SQlite數據庫,但這正是我想要問的。我如何獲取遠程數據庫並使用php腳本將其移動到iphone? – 2010-06-22 18:20:00

+0

我不明白爲什麼不。再說一遍,我無法在iPhone上回答,但如果您無法通過HTTP抓取文件並將其粘貼在設備的某個地方以供使用,我會感到驚訝。在PHP方面,您可以構建sqlite文件,並將其粘貼到一些可通過網絡訪問的目錄中,然後讓手機應用程序獲取它。如果您擔心文件公開可用,那麼在確保相關客戶端有權獲取數據文件後,您可以使用PHP腳本使用readfile()傳遞數據。 – timdev 2010-06-22 18:32:29

+0

這就是我問的。我需要做什麼以及我可以使用什麼命令實際下載數據庫文件 – 2010-06-22 18:44:54