2014-12-06 82 views
0

對不起,像新手一樣聽起來很響,但我對應用程序開發很陌生,希望有人能幫助我!SQLite將數據通過php保存到MySQL服務器iOS

我試圖創建一個iOS應用程序,它將在離線時(即電子郵件地址)在本地存儲數據,並且一旦連接到互聯網就可以將數據保存到服務器中。

首先,我創建了一個SQLite數據庫,我使用數據庫瀏覽器工具完成,大部分工作都是按照它應該的方式進行的。該應用程序使用核心數據來堅持SQLite數據庫。

接下來我創建了一個php文件,用於檢查互聯網連接,然後選擇SQLite數據庫,然後將數據插入到MySQL數據庫中。

這是我卡住的地方。我是否認爲在設備上運行時保存在SQLite數據庫中的數據保存在設備的文檔目錄中?

如果這是真的,那麼如何通過php文件訪問它以便將其保存到MySQL服務器?

我錯過了什麼嗎?從設備上的SQLite數據庫到我的MySQL服務器,將這些數據持久保存的正確方法是什麼?

非常感謝您的任何幫助。

回答

0

這聽起來像你想要將數據存儲在cookie(電子郵件地址)中,並在聯機時發佈到服務器。對於像電子郵件地址一樣小的數據,您不需要脫機客戶端數據庫。

你可以用AJAX(異步Javascript)來做到這一點,張貼到基於Javascript文件的等待php文件。使用LAMP/WAMP(Linux/Windows-Apache-MySQL-PHP)類型的服務器(或Ios版本:IAMP?),PHP可以很好地與MySQL進行通信。使用AJAX,您可以將$_GET$_POST添加到PHP文件中,然後使用MYSQLI或PDO將數據(清理後)寫入MySQL數據庫,最好使用預處理語句。

要從服務器獲取數據,您需要使用一個簡單的SELECT語句來加載另一個PHP文件(再次由AJAX加載)來查詢MySQL。

我在這裏建議AJAX,因爲它不需要用戶交互發布;你可以設置一個計時器來不斷檢查互聯網連接,並在它上線時發佈。你也可以有一個類似的定時器來同步服務器數據庫。請記住,基於計時器的AJAX會在您的服務器上產生持續的負載,所以這可能不太可擴展。

相關問題