1

みんな。

PHP経由でMySQLに接続するiOSアプリを使用しています。

アプリで PHP GET リクエストを送信し、MySQL データベースから選択したデータを取得したいのですが、MySQL のデータを iOS に送信する方法がわかりません。これが私のコードです。

myDataGetter.m

//create a request and connect (url is my PHP file's)
NSURLRequest* getRequest = [NSURLRequest requestWithURL:url];
NSURLConnection* connection = [NSURLConnection connectionWithRequest:getRequest      
                                                            delegate:self];
if (connection) {
    //data received from PHP will be stored in receivedData
    receivedData = [[NSMutableData alloc] init];
} else {
    //error
}

myDataGetter.m で、NSURLConnection のデリゲート メソッドを設定します。例えば、

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
    [receivedData setLength:0]
}

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
    [receivedData appendData:data];
}

そして私のPHPファイルでは、

$con = mysql_connect ('host', 'user', 'pass');
mysql_select_db ('dbname', $con);

$rows = mysql_query ("SELECT name, age, email FROM table");
while ($row = mysql_fetch_array ($rows)) {
    $name = $row["name"];
    $age = $row["age"];
    $email = $row["email"];
}

この例では、$name、$age、および $email を iOS に送信します。これを行う方法を知っている場合は、私を助けてください。

ありがとうございました。

4

1 に答える 1

0

この種の作業には、常に ASIHTTPRequest を使用します。NSURLConnection フレームワークよりもはるかに強力です。

次に、PHP を使用して結果を JSON にエンコードし、iOS 用の非常に優れた SBJson フレームワークを使用して、要求の結果を単純に NSDictionary または NSMutableArray に入れます。

http://allseeing-i.com/ASIHTTPRequest/Setup-instructions

http://stig.github.com/json-framework/

JSON エンコード MySQL の結果

于 2012-05-30T09:51:52.877 に答える