【问题标题】:SQLite persisting data via php to MySQL server iOSSQLite 通过 php 将数据持久化到 MySQL 服务器 iOS
【发布时间】:2014-12-06 02:22:38
【问题描述】:

提前抱歉听起来像个新手,但我对应用程序开发很陌生,希望有人能帮助我!

我正在尝试创建一个 iOS 应用程序,该应用程序将在离线时在本地存储数据(即电子邮件地址),并且一旦可以连接到互联网,就会将该数据持久保存到服务器。

首先,我创建了一个 SQLite 数据库,我使用 db 浏览器工具完成了该数据库,并且大部分内容都按应有的方式工作。该应用程序使用 Core Data 持久化到 SQLite DB。

接下来我创建了一个 php 文件,它会检查互联网连接,然后选择 SQLite db 和它的数据,然后将该数据插入 MySQL db。

这就是我卡住的地方。我是否认为在设备上运行时保存在 SQLite db 中的数据保存在设备的文档目录中?

如果这是真的,那么我如何通过 php 文件访问它以将其持久化到 MySQL 服务器?

我错过了什么吗?将这些数据从设备上的 SQLite 数据库持久保存到我的 MySQL 服务器的正确方法是什么?

非常感谢您的任何帮助。

【问题讨论】:

    标签: php ios mysql sqlite persist


    【解决方案1】:

    听起来您想将数据存储在 cookie(电子邮件地址)中,并在在线时发布到服务器。对于像电子邮件地址这样小的数据,您不需要离线客户端数据库。

    您可以使用 AJAX(异步 Javascript)执行此操作,基于 Javascript 文件发布到等待的 php 文件。

    PHP 通过 LAMP/WAMP (Linux/Windows-Apache-MySQL-PHP) 类型的服务器(或 Ios 版本:IAMP?)与 MySQL 通信非常好。使用 AJAX,您可以将 $_GET$_POST 写入 PHP 文件,然后使用 MYSQLI 或 PDO 将数据(清理后)写入 MySQL 数据库,最好使用准备好的语句。

    要从服务器取回数据,您需要另一个可以加载的 PHP 文件(同样由 AJAX 加载)以使用简单的 SELECT 语句查询 MySQL。

    我在这里建议使用 AJAX,因为它不需要用户交互来发布;您可以设置一个计时器来不断检查互联网连接,并在它上线时发布。您也可以有一个类似的计时器来与服务器数据库同步。请记住,基于计时器的 AJAX 会给您的服务器带来恒定负载,因此这可能不太可扩展。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多