2011-11-25 31 views
-2

可能重複:
How to connect to a MySQL database from an iPhone?MySQL連接

我需要開發一個iPhone應用程序在哪裏,我需要有一個設置選項,用戶可以使用它來創建配置文件然後登錄特定配置文件我知道我需要爲此提供遠程MySql服務器,並且必須使用相同的webservice。由於我是iphone開發新手,所以任何機構都可以幫助我如何繼續進行任何示例。

簡而言之,我如何將MySql連接到Iphone應用程序,並使其可以從MySql服務器上載和獲取數據。

+0

你的問題太模糊,更具體。 – Nasreddine

+0

請告訴我,如何從iphone應用程序連接到MySql服務器以上載和獲取數據。並執行登錄驗證。 –

+0

閱讀此[問題](http://stackoverflow.com/questions/7092437/iphone-application-getting-data-from-mysql-database) – Nasreddine

回答

4

如上所述,解決這個問題的方法是使用GET/POST請求腳本。我個人使用這些PHP。例如,你的腳本可能看起來像這樣。

$username = $_POST['username']; 
    $password = $_POST['password']; 

    $query = "SELECT * FROM users WHERE username='".$username."' AND password='".$password."';"; 
    $result = mysqli_query($db, $query); 

    if ($row = mysqli_fetch_assoc($result)) { 
     // This means a match was found in the DB 
    } 

我通常用更安全的方式設置我的登錄腳本,但這是它背後的想法。

可以很容易地使用NSURLConnection的

NSURLConnection *request = [NSURLConnection requestWithURL: @"http://www.website.com/script.php?username=user&password=pass"]; 

從Objective-C的發送GET請求這將發送一個GET請求到指定的URL。然後您必須在PHP腳本中將$ _POST ['']值更改爲$ _GET ['']。

發送POST請求在objective-c中稍微複雜一些,但遵循類似的模式。

我最近開始使用ASIHTTPRequest來執行我所有的GET/POST請求。我建議你看一看。這是一個針對這個確切問題的開源庫。

http://allseeing-i.com/ASIHTTPRequest/How-to-use

1

最安全的方法是爲您的Web服務創建一個「API」,以獲取您需要的數據。您的iPhone應用程序將只使用GET/POST請求來訪問服務器上的腳本。該腳本將執行MySQL連接,並執行任何其他需要完成的操作(檢查他們是否輸入了正確的密碼或其他內容),然後輸出結果。該應用將讀取該輸出並執行所需的任何操作。

+0

任何工作的例子是有幫助我,因爲我很新這個領域。 –