2011-10-06 4 views
0

phpでsqlテーブルの呼び出し(select *)の結果をすべて取得して、iphoneのアプリケーションに送信してそこで使用したいとします。ウェブサービスからxcodeへデータ(選択行)を取得する方法は?

どのような手順をお勧めしますか?

私はxcodeとphpの完全なnoobです。私はこの1つのようないくつかのテストがあります。

NSString *miURL = [NSString stringWithFormat:@"http://hello.com/test.php]; 

    NSString *myRawJson = [[NSString alloc] initWithContentsOfURL:[NSURL URLWithString:miURL]]; 


    SBJsonParser *parser = [[SBJsonParser alloc] init]; 

    NSArray *list = [NSArray alloc]; 
    lista = [[parser objectWithString:myRawJson error:nil] copy]; 

をそして.PHPで:

<?php 
     $conectID = mssql_connect("SERVIDOR\SQLEXPRESS","**","**"); 
     mssql_select_db("Animals"); 

     $result=mssql_query("select * from dbo.animals where name='jack'"); 
     $row=mssql_fetch_array($result); 

     if ($row){ 
      $myArray = array($row["name"], $row["type"], $row["colour"], $row["age"], $row["address"]); 
      echo json_encode($myArray); 

}

このすべてがシンプルなラインのために良いと速いです..しかし、たくさんのための行のSQLの選択から非常に非効率的ではないでしょうか? 私は、例えば "select * from dbo.animals"を実行し、テーブルの各フィールドを対応するxcodeのオブジェクトのフィールドに保存したいと考えています。

@interface DataPerfil : NSObject {  
     NSString *name; 
     NSString *type; 
     NSString *colour; 
     NSInteger *age;   
     NSString *address;  
    } 
    .... 

私はそれをうまく説明している願っています...申し訳ありません

私の悪い英語と感謝:Xcodeで私はこのリストを持っているでしょう。

答えて

0

あなたがここに石鹸のように、実際のWebサービスを話している場合は、私が使用チュートリアルです: http://www.devx.com/wireless/Article/43209/0/page/1

それはあなたの例よりも複雑ですが、ウェブサービス層は、セキュリティを追加し、データへのアクセスを非表示にします。

関連する問題