【问题标题】:Xcode: Easiest Way To Send Data From iOS TextField For Example To A Remote DatabaseXcode:将数据从 iOS TextField 发送到远程数据库的最简单方法
【发布时间】:2012-03-19 13:07:25
【问题描述】:

我目前有一个使用 HostGator.com 的在线 Web 托管 MySQL 数据库,该数据库当前存储用户注册我的服务。目前,在该数据库中存储信息的唯一方法是通过我在网站上的在线表格。

我的目标是通过使用文本字段等在 iOS 应用程序上复制该表单。我需要帮助弄清楚的是,如何在 iOS 应用程序上获取用户输入的数据,并将该信息发送到 MySQL 数据库.根据我的发现,没有办法从 iOS 直接转到 MySQL,所以我也需要使用 PHP。但是,如何将数据从 iOS 应用程序获取到 PHP,以便可以将数据从 PHP 发送到 MySQL 数据库?还有,我如何反之亦然,也就是说,如果我愿意,如何将消息从 PHP 发送回 iOS 应用程序?

我听说有人建议使用 SQLite,但这似乎是我不需要的 iOS 上的本地数据库。我不想在应用程序本地存储任何内容。

谢谢

【问题讨论】:

    标签: mysql xcode ios4 textfield


    【解决方案1】:

    您可以只从原生表单收集数据,然后使用 NSURLRequest / NSURLConnection 将数据发送到您的 php 服务器页面。

    //Example form with one php variable only. Use get URL argument notation to add more args.
    NSString *rawStr = [NSString stringWithFormat:@"var=%@",textBox.text];
    NSData *data = [rawStr dataUsingEncoding:NSUTF8StringEncoding];
    
    NSURL *url = [NSURL URLWithString:@"http://myurl.com/script.php"];
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
    
    [request setHTTPMethod:@"POST"];
    [request setHTTPBody:data];
    
    NSURLResponse *response;
    NSError *err;
    NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err];
    NSLog(@"responseData: %@", responseData);
    

    【讨论】:

    • 问题,仅供参考,我是 Xcode 新手。您提供的代码没有错误,但是在创建 NSURL、NSData 等时是否需要使用 Alloc?如果将这段代码放入一个方法中,那么它是否需要它呢?我只想正确编写代码,所以我正在寻找一些方向。谢谢
    • 如果使用上面的代码,则不需要使用alloc / init。但是请注意,如果您需要将它们分配给实例变量(类变量),您必须首先保留它们(即取得所有权)。
    猜你喜欢
    • 2011-08-14
    • 2020-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-22
    • 2014-04-19
    相关资源
    最近更新 更多