Php 使用Cocoa查询数据库

Php 使用Cocoa查询数据库,php,database,cocoa,macos,Php,Database,Cocoa,Macos,在开始免责声明之前,我应该补充一点免责声明,即我对Cocoa开发和C一般来说是比较新的 然而,我确实有一份Aaron Hillegass的“MacOS X Cocoa Programming 3rd edition”,我正在使用它作为基础,如果有人有一份副本,我将使用346页上的“AmaZone”示例作为模板和基础 我试图开发一个小型客户端应用程序,它接收搜索字符串,然后相应地显示数据库中的结果 数据库将包含:文件列表、位置、描述和创建日期,因此目前字段编号和类型将保持不变 环顾四周后,我看

在开始免责声明之前,我应该补充一点免责声明,即我对Cocoa开发和C一般来说是比较新的

然而,我确实有一份Aaron Hillegass的“MacOS X Cocoa Programming 3rd edition”,我正在使用它作为基础,如果有人有一份副本,我将使用346页上的“AmaZone”示例作为模板和基础


我试图开发一个小型客户端应用程序,它接收搜索字符串,然后相应地显示数据库中的结果

数据库将包含:文件列表、位置、描述和创建日期,因此目前字段编号和类型将保持不变


环顾四周后,我看到了这样的情况:

NSURL *myURL = [NSURL URLWithString:@"http://www.myserver.com/results.php"];
NSArray *sqlResults = [[NSArray alloc] initWithContentsOfURL:myURL];
我以前使用过php,所以在看过这篇文章之后,我现在的想法是在服务器上创建一个php脚本来查询数据库,并创建一个XML输出

对于XML响应,只需解析它

这样行吗?因为有任何重大的陷阱,任何人都可以看到,我不能

我知道有一些数据库捆绑包,我已经看过了Postgres的BaseTen,但由于对它比较陌生,我不想超过我的头脑


或者,如果其他人有任何其他建议和想法,他们将不胜感激

如果您的数据库位于服务器上,那么这是一种合理的方法,这正是苹果对iTunes所做的(只有他们使用WebObjects,而不是php,理由充分)

如果数据库在你的MacOSX机器上,那么你应该看看CoreData(同样在Aaron的书中,在另一章中)


为了改进您的示例,您应该在
NSURLConnection
上使用异步方法,这将涉及查看代理协议。

我认为您指的是异步方法。我建议使用JSON与web服务交互,而不是使用XML。它重量更轻,在服务器端和客户端都更容易使用。这里有一个可可框架: