2011-07-13 36 views
3

私はiPhoneアプリケーションからphp Webサービスに変数 "section"をPOSTします。このウェブセクションISSET場合チェックはデータ検索用のデータベースに問い合わせをする前に参照するには...iPhoneアプリ開発 - PHPからデータを送受信

私はデータをポストするために、次のメソッドを使用します。

+(void)getQuestions:(NSInteger)sectionId from: (NSString*) url{ 
    //connect to database given by url 
    NSMutableString* myRequestString = [[NSMutableString string]initWithFormat:@"section=%@", sectionId]; 
    NSData *myRequestData = [NSData dataWithBytes: [myRequestString UTF8String] length: [myRequestString length]]; 
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL: [NSURL URLWithString: url]]; 
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"]; 
    [request setHTTPMethod: @"POST"]; 
    //post section 
    [request setHTTPBody: myRequestData]; 
} 

私がでエコー配列を捕獲したいと思い、同じメソッド内でphpファイル:

<?php 

//connect to database 
function connect() { 
    $dbh = mysql_connect ("localhost", "abc", "defgo") or die ('I cannot connect to the database because: ' . mysql_error()); 
    mysql_select_db("PDS", $dbh); 
    return $dbh; 
} 

//store posted data 
if(isset($_POST['section'])){ 
    $dbh = connect(); 
    $section = $_POST['section']; 
    $query = mysql_query("SELECT * FROM QUESTIONS WHERE sectionId = $section;") or die("Error: " . mysql_error());; 

    $rows = array(); 
    while($r = mysql_fetch_assoc($query)) { 
    $rows[] = $r; 
    }  
    echo $rows; 
    mysql_close(); 
} 
?> 

応答データをキャプチャできるのは、どのような目的のC APIですか?上記の目的関数を変更して$ rows変数を格納するにはどうすればよいですか?

$行変数には、データベースからタプルを格納した連想配列..です

答えて

1

私はあなたの他の質問でこれを答えたが、私はここにもそれにお答えします。 NSURLConnectionDelegateを使用してレスポンスをキャプチャし、問題を警告することもできます。

URL Loading System Programming Guideをご覧ください。その例ではかなり包括的です。

関連する問題