如何从.php文件中检索数据

时间:2012-10-24 19:12:29

标签: php iphone ios xcode

我有一个.php文件,用于查询MySQL数据库并获取行的值。 (一组名称)我希望在Xcode中使用这些值填充tableview。 (这适用于iOS) 如何从我的应用程序中访问.php文件? 感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

您是否可以访问网址以查看浏览器中的数据?这是第一步。让它先工作。一旦你有了这个集合,在xcode中形成该url。如果它是动态的(有参数),请确保正确创建了URL。然后只需调用通过http请求获取该URL。确保服务器(php)和您的客户端(应用程序)以相同的格式,json,xml,plain string等说话。

答案 1 :(得分:0)

假设你对obj-c一无所知 - 你可以创建一个url处理程序来与你的服务器通信。然后,在制作正确的.h文件之后,你会调用这样的函数,它会从你的php脚本的json结果中返回一个NSArray:

-(NSArray *) getUrl: (NSString *)myRequestString: (NSString *)jsonKey{
    NSError *error = nil;
    NSData *jsonData = [NSData dataWithContentsOfURL:[NSURL URLWithString:myRequestString]];

    if (jsonData) {

        id jsonObjects = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&error];

        if (error) {
            NSLog(@"error is %@", [error localizedDescription]);

            // Handle Error and return
            return;

        }

        NSArray *jsonItems = [jsonObjects objectForKey:jsonKey];
        if(jsonItems == nil || [jsonItems count] > 0)
        {
            return [jsonObjects objectForKey:jsonKey];
        }

    } else {
        NSLog(@"not working");
    } 

    return [[NSArray alloc] init];
}

您传递要调用的网址以及该结果中预期的json密钥的位置。你不需要每个说json密钥,但我使用它来出于某种原因抽象请求。这只是一个例子,所以不要放弃它并期望它完美地工作,除非你能看一眼代码并理解每个部分的作用。

不是一个很好的例子,但重要的是这个:

dataWithContentsOfURL

如果你谷歌搜索你所针对的任何版本的ios,你应该找到至少六个完全正常的例子。

我会在完成一个大型教程之前停在那里,因为那里有很多很多。如果你有更具体的东西要求发表评论,我可以更新我的答案。