2010-06-22 49 views
1

我正在编写的应用程序需要从远程数据库获取信息,然后将其存储在iphone上的SQlite数据库中以供离线使用。截至目前,我正在使用PHP脚本来查询数据库,然后基本上从PHP回声调用中取消html数据。将数据库下载到iphone

我的问题是,现在我正在从测试数据移开,我使用的数据库表对于复杂的依赖关系来说相当大。我真的很想不必为这些复杂文件编写解析器来手动将数据和依赖项放入iphone数据库。

我的问题是,如果有任何方法可以使用PHP脚本传递给iPhone一个实际的数据库文件的副本,然后将其转储到iPhone上的SQlite数据库。

+0

你需要做的是在一个格式两个平台可以读取传输数据。我建议XML :) – Phliplip 2010-06-22 18:11:07

回答

0

虽然我不熟悉iphone开发,但在我看来,你应该能够在服务器上构建sqlite数据库文件,然后将其发送到设备(或让设备将其拉下)。当然,这只有在你需要每次发送整个数据库时才有效。

如果您需要增量更多地操作(您只需向设备的数据库中添加一些新数据),为什么不只是让PHP写出SQL语句来进行必要的更改,将它们发送到设备,应用执行它们?

+0

那么请允许我澄清一点。我需要获得非常大的数据库块来完成我需要做的事情。所以渐进式是不可能的。我希望能够在iPhone上转储SQlite数据库,但这正是我想要问的。我如何获取远程数据库并使用php脚本将其移动到iphone? – 2010-06-22 18:20:00

+0

我不明白为什么不。再说一遍,我无法在iPhone上回答,但如果您无法通过HTTP抓取文件并将其粘贴在设备的某个地方以供使用,我会感到惊讶。在PHP方面,您可以构建sqlite文件,并将其粘贴到一些可通过网络访问的目录中,然后让手机应用程序获取它。如果您担心文件公开可用,那么在确保相关客户端有权获取数据文件后,您可以使用PHP脚本使用readfile()传递数据。 – timdev 2010-06-22 18:32:29

+0

这就是我问的。我需要做什么以及我可以使用什么命令实际下载数据库文件 – 2010-06-22 18:44:54