2012-01-23 20 views
1

我有一個數據庫mysql,它包含1000人(姓名,年齡,地址,國家)的記錄。我想申請一個:查詢數據庫MySQL iOS應用程序

  1. 隨機顯示數據庫中的一條記錄。
  2. 隨機顯示根據特定'國家'的記錄之一。

我通常的做法是:使用JSON解析所有數據到iphone,然後處理數據。由於用戶需要下載的數據量(1000條記錄),並且由於我只需要顯示一條記錄,因此下載所有1000條記錄然後對數據進行排序似乎是浪費。我還可以使用其他方法? (不知道,但是有可能直接查詢數據庫嗎?)

回答

2

直接查詢數據庫會非常不安全,而且您提到的常見方法將是一個非常糟糕的主意。因此,對於這種情況,安全和優化的一般方法是編寫一些網絡服務,可以在PHP或ASP.net等終端,可以選擇採用一些參數,如特定的國家,作爲參數並以JSON格式返回數據,然後您可以顯示它。我就是這樣解決這個問題的。以下是使用PHP編寫一些基本Web服務的教程。

http://davidwalsh.name/web-service-php-mysql-xml-json

希望這會幫。

+0

雖然目前沒有出現任何鏈接到你提到的教程... –

+0

我們對此深感抱歉..已更新 – Ahmed

+0

^^還,你說的是: 1.只有一次記錄隨機的,我可以簡單地創建一個返回隨機記錄的php腳本,但是如何爲第二部分工作呢?如果用戶有他想要搜索的特定國家,我需要將數據從iphone發送到php腳本。問題是,假設有多個用戶,會引起衝突嗎? –