iOS:与sql数据库进行通信

如何使读取和写入调用phpadmin的SQL数据库的ios而不使用webview?

除非你的服务器不安全,否则你将无法直接访问你的数据库。 相反,你将不得不使用PHP作为“桥梁”。 下面是一些示例代码,让您开始使用PHP脚本:

<?PHP $con = mysql_connect("db.something.com","someuser","somepass"); if (!$con){die('Could not connect: ' . mysql_error());} mysql_select_db("db", $con); $result = mysql_query("SELECT * FROM table"); if(mysql_num_rows($result)) { while($something = mysql_fetch_assoc($result)) { $somethingmore[] = $something; } } header('Content-type: application/json'); echo json_encode($somethingmore); mysql_close($con); ?> 

对于我来说,我需要在JSON中,所以我格式化结果为JSON。 在您的应用程序中,只需发出HTTP请求即可获取PHP脚本的结果。 对我来说,就像这样(使用ASIHTTPRequest库):

 NSURL *url = [NSURL URLWithString:@"http://www.test.com/something.php"]; __block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; [request setUsername:@"user"]; [request setPassword:@"pass"]; [request setDownloadProgressDelegate:downloadProgress]; [request setCompletionBlock:^{ [self dosomething]; }]; [request startAsynchronous]; 

然后你可以parsing数据并做适当的事情。

我正在编写一个定制的解决scheme,将利用基于IIS的WCF服务。 此解决scheme将允许您在Objective-C代码中编写SQL查询并返回DataTable的结果集。

有没有可能帮助你做你所需要的? 一个不同types的Web服务会更好吗?