2011-10-06 53 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;  
    } 
    .... 

我希望我已经解释得很好..

对不起我的英文不好和感谢。

回答