2011-10-06 93 views
0

我想在php中獲取sql表的所有調用結果(select *),將它們發送到iphone的應用程序並在那裏使用它們。如何從web服務獲取數據(選擇的行)到xcode?

你會推薦我哪些步驟?

我是一個完整的noob在xcode和php。我有這樣一個一些測試:

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對象的字段中。在Xcode我想有這樣的列表:

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

我希望我已經解釋得很好..

對不起我的英文不好和感謝。

回答