2011-08-10 64 views
1

我在android中開發了一個應用程序,其中我從MYSQL數據庫獲取一些數據並對其執行一些操作並將其存儲在SQLite中。現在我想發送存儲在SQLite中的所有數據到MYSQL.I知道我需要使用JSON there.I將我的結果存儲在光標說 光標c =「select * from emp」(只是例子) 現在我將如何解析此光標到字符串發送到PHP頁?以及我將如何解碼它?請幫幫我。如何將數據從sqlite發送到MYSQL

+0

SQLite數據庫在哪裏,MySQL數據庫在哪裏?你想這樣做一次?或者這是你的應用程序的一些常規部分? – Brad

+0

這個問題很難回答,我們需要更多的信息。標題聽起來好像您想要進行數據庫複製(即將所有內容都存儲在服務器數據庫中的客戶端數據庫中 - 每個表,每行)。另一方面,如果你只是想將某些數據從客戶端發送到服務器出於某種原因,那麼它與實際的數據庫無關 - 這只是一個如何傳輸數據的問題,然後,是的,作爲傳輸格式,JSON將是一個可能的選擇。 – Tom

+0

@Brad它是我的應用程序的常規部分,SQLitie Db在我的手機裏,而MySQL在網絡服務器上。 –

回答

1

如果你問的是你如何對數據進行編碼,並將其發送給PHP作爲GET參數,你可以使用以下命令:

$編碼= BASE64_ENCODE(連載($數據)) ,然後調用例子。 com /?data = $ encoded 其中$ data可以是來自$ data = $ sth-> fetchAll(PDO :: FETCH_ASSOC)的查詢結果;

,並在接收端: $解碼=反序列化(BASE64_DECODE($ _ GET [ '數據']))

但是這會限制你的數據的2K左右。

如果您可以使用POST,然後使用POST。

+0

我didint得到它。當我從Db.I檢索所有記錄時,我的數據將存儲在遊標中將它發送到PHP? –