Php 将服务器端MySQL数据库传输到iOS

Php 将服务器端MySQL数据库传输到iOS,php,mysql,objective-c,ios,json,Php,Mysql,Objective C,Ios,Json,我正在构建一个iOS应用程序,部分功能是它需要离线工作。现在,该应用程序通过加载PHP脚本从web服务器下载信息,该脚本以JSON格式发送数据。因此,我的应用程序会向www.foo.com/bar/getVideos.php发送请求。返回所需的所有视频的JSON字符串 我希望能够在设备上拥有数据库的整个本地副本(它不是很大,它只会使脱机使用更容易)。是获取所有表并以JSON格式输出它们的最佳方式。然后在iPhone上重建(假设我已经知道了结构,只需填充数据)。还是有更简单的方法?我认为你的方法已

我正在构建一个iOS应用程序,部分功能是它需要离线工作。现在,该应用程序通过加载PHP脚本从web服务器下载信息,该脚本以JSON格式发送数据。因此,我的应用程序会向www.foo.com/bar/getVideos.php发送请求。返回所需的所有视频的JSON字符串


我希望能够在设备上拥有数据库的整个本地副本(它不是很大,它只会使脱机使用更容易)。是获取所有表并以JSON格式输出它们的最佳方式。然后在iPhone上重建(假设我已经知道了结构,只需填充数据)。还是有更简单的方法?

我认为你的方法已经足够好了。而且它非常便携——您可以轻松地更改服务器端软件,甚至在另一个平台(例如Android)上创建客户端,因为JSON是非常常见的标准


另一个选项是生成SQLite数据库,然后将其传输到iPhone,并使用iOS内置的SQLite支持。您可以选择任何其他解决方案。但是,您已经有了解决问题的设想,因此,我认为您只需要使用它。

另一个选择是构建sqlite数据库服务器端并下载数据库文件。sqlite文件是可移植的


这将降低设备的复杂性和处理时间,并将其集中在服务器上。

非常好。非常感谢。那我就坚持这条路。谢谢。难道你不知道如何只用php创建MySQL数据库转储的SQLite转储吗?我试着四处寻找,但什么也找不到。除了选择数据并使用SQLite API(有文档记录)将其写入SQLite db之外,我不知道还有什么其他的方法。我们在我们的一个应用程序中使用了这个想法,效果很好。我们的数据库非常庞大,是一款电子商务应用程序,并且经常更新。我们尝试了PHP-JSON,并将其解析为应用程序上的SQLite DB。这花了3分钟(在大量优化查询后30秒)。然而,构建数据库和从服务器下载只需要3秒钟。