0

mysql db テーブル内

  varchar title(20) - db table column. 
  title: Banana™  - table row.      

return.php (サーバー)

 $get_query=$_GET['query'];

 $connect=mysql_connect("localhost","root","") or die("die");

mysql_select_db("testdb",$connect);

$query=mysql_query($get_query,$connect);

while($row = mysql_fetch_array($query ))
{
$list[]=$row;

 }

print json_encode($list);

mysql_free_result($query);

mysql_close($connect);

iOS(クライアント)で

NSString * szURL =[NSString stringWithFormat:@"http://localhost/return.php?query=%@",query]; 

NSURL *url = [NSURL URLWithString:[szURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding ]];

NSString *strData = [NSString stringWithContentsOfURL:url
                                             encoding:NSUTF8StringEncoding
                                                error:&error];

NSDictionary *rootItem = (NSDictionary *)[strData JSONValue];
NSArray * appLists= (NSArray *)rootItem;

NSMutableArray *resultArray =[[[NSMutableArray alloc]init] autorelease];

for(NSDictionary * oneApp in appLists)
{   
   NSString *appTitle=(NSString*)[oneApp objectForKey:@"title"];

 }

ただし、appTitle は NULL です。

私は、キャラクターを隠す必要があると思います。

™が問題です。(NSString *) で Banana™ を取得するには??

4

1 に答える 1

0

たぶん問題はここにあります:

NSDictionary *rootItem = (NSDictionary *)[strData JSONValue];
NSArray * appLists= (NSArray *)rootItem;

それは配列ですか、それとも辞書ですか? 繰り返す前にこれをチェックしてくださいappListsNSLogtoは[strData JSONValue];本当に便利です。

于 2012-05-04T13:30:51.237 に答える