1

iPhoneアプリでデータベースからデータを読み取る方法を見つけようとしています。データベースは私のサーバーにあります。私が試したのはAndroidでの方法と似ています(これが最善の方法かどうかはわかりません)。

NSString *hostStr = @"http://www.myip/notices.php";


NSData *dataURL =  [NSData dataWithContentsOfURL: [ NSURL URLWithString: hostStr ]];    
NSString *serverOutput = [[NSString alloc] initWithData:dataURL encoding: NSASCIIStringEncoding];

NSLog(@"Mysql response:is %@",serverOutput);

私が得たのは「Mysqlresponse:is Array」です、本当は何ですか:

<?php
mysql_connect("localhost","user","pass");
mysql_select_db("database");


  $q = mysql_query("SELECT id, title FROM jos_content WHERE catid=12 AND state=1 AND DATE(publish_up) <= NOW() ORDER BY DATE(publish_up) DESC");

   while($e=mysql_fetch_assoc($q))

    $output[]=array("id" => $e['id'], "title" =>  utf8_encode($e['title']));
        echo $e;

print($output);

mysql_close();


?>

どうすればいいですか?

前もって感謝します

4

1 に答える 1

2

PHPからデータをJSONとして印刷すると、処理がはるかに簡単になります

PHPでの使用

それ以外の

print($output);

使用する

echo json_encode($output);

次に、iOSアプリでこのフレームワークを使用できます

追加のリソース

SBJSonを使用するには、次のようにします

NSString *serverOutput = [[NSString alloc] initWithData:dataURL encoding: NSASCIIStringEncoding];
id object = [serverOutput JSONValue];
NSMutableDictionary *dictionary = (NSMutableDictionary *)object;

dictionaryこれで、値とキーの辞書が含まれます

于 2012-06-27T09:36:14.097 に答える