2009-06-19 22 views
0

私は、MySQLテーブルから結果をフェッチするサーバ側PHPスクリプトを持っています。私はiPhone OSアプリ内からこれらの結果を取得しようとしています。下部ののNSLogは私がちょうど蒸散何を見しようとしている*-initWithContentsOfURLを使用してMySQLのクエリ結果を取得するにはどうすればよいですか?

NSURL *myURL = [NSURL URLWithString:@"http://www.someurl.com/login.php?id=anid"]; 
NSArray *sqlResults = [[NSArray alloc] initWithContentsOfURL:myURL]; 

//Show me what went into the Array 
NSLog(@"%@", [sqlResults ObjectAtIndex:0]); 

:私は、次のメソッドを使用しています。しかし、NSLogステートメントは(ヌル)印刷されているので、私は立ち往生しています。私の問題は、結果のNSArrayで何をしようとしているのか分かりませんし、多分間違ったことをしています。インターネットに接続されているかどうかを確認してください(携帯電話とWi-Fi有)?ですから、私の質問です:-initWithContentsOfURLを使ってMySQLのクエリ結果を得るにはどうすればよいですか?

答えて

2

どのような形式でMySQLの結果を返すPHPスクリプトですか? [NSArray initWithContentsOfURL:]は、データが非常に特殊な「プロパティリスト」形式であることを必要とするように見えます。あなたは?:代わりに

[NSString initWithContentsOfURL:encoding:error:] 

あなたは何をお使いのPHPスクリプトの外になっている。このべき少なくともショーをNSStringのを使用する場合は何を得るの出力を参照しようとしています。最後に、property list formatにお進みください。 BJホーマーが提案したように、サーバーサイドスクリプトで変換を実行するか、iPhoneでPHPの結果セット形式を解析する必要があります。

+0

私が探していたものを試してみました。 - ありがとう – RexOnRoids

1

-[NSArray initWithContentsOfURL:]のドキュメントによると、

aURLによって識別 位置における配列表現は のみプロパティリストが (NSStringの、のNSData、NSArrayの、又は NSDictionaryのオブジェクト)オブジェクトを含んでいなければなりません。

これはplist形式でなければならないことを意味します。結果がplist形式でない場合は、代わりに-[NSString initWithContentsOfURL:]を使用してみてください。それで回線に基づいて分割したい場合は、[downloadedString componentsSeparatedByString:@"\n"]

関連する問題