2012-03-01 43 views
1

我目前有一个在线的Web托管MySQL数据库与HostGator.com,目前存储我的服务的用户注册ups。目前,在该数据库中存储信息的唯一方法是从我在网站上的在线表单中获取。Xcode:从iOS TextField发送数据的最简单的方法例如到远程数据库

我的目标是通过使用文本框等在iOS应用程序上复制该表单。我需要帮助弄清楚的是,如何从iOS应用程序的用户处获取数据输入并将该信息发送到MySQL数据库。从我发现的,没有办法从iOS直接到MySQL,所以我需要使用PHP。但是,如何将这些数据从iOS应用程序获取到PHP,以便我可以将数据从PHP发送到MySQL数据库?除此之外,我如何才能做到反之亦然,如果我想要的话,我该如何从PHP发回消息给iOS应用程序?

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

感谢

回答

6

可以刚从原本形式收集数据,然后使用一个的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); 
+0

问题和只是供参考我是新手Xcode用户。您提供的代码没有错误,但是在创建NSURL,NSData等时是否需要使用Alloc?如果将这些代码放入方法中,那么它会需要它吗?我只是想正确编写代码,所以我正在寻找一些方向。谢谢 – SReca 2012-12-28 21:01:56

+0

如果你使用上面的代码,你不需要使用alloc/init。但是请注意,如果您需要将它们分配给实例变量(类变量),则必须先保留它们(即取得所有权)。 – futureelite7 2013-01-02 05:17:44

相关问题