php - SQLite通过php将数据持久保存到MySQL服务器iOS

标签 php ios mysql sqlite persist

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

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

首先,我使用数据库浏览器工具创建了一个 SQLite 数据库,并且大部分内容都按其应有的方式运行。该应用程序使用 Core Data 来保存到 SQLite DB。

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

这就是我陷入困境的地方。我是否认为在设备上运行时保存在 SQLite 数据库中的数据保存在设备的文档目录中?

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

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

提前非常感谢您的帮助。

最佳答案

听起来您想将数据存储在 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 的计时器会给您的服务器带来持续的负载,因此这可能不太可扩展。

关于php - SQLite通过php将数据持久保存到MySQL服务器iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27327636/

相关文章:

ios - 从第二个警报 View 中按“确定”时,进度平视显示器不显示

ios - 将 JSON 映射到模型,无论数组还是对象 - ObjectMapper

php - 如何在 CRUD 应用程序中更 Laravel?

mysql - 对 my.cnf 的更改不生效(Ubuntu 16.04、mysql 5.6)

javascript - 日期选择器和自动完成 jquery 之间的冲突

php - 更改不同页面上的菜单事件状态

iphone - 如何在我们当前的应用程序中显示从另一个应用程序传递的参数值

mysql - AWS Lambda Invoke 不执行 lambda 函数

php - 关联数组的基本查询

PHP 注销脚本,框架集中有 4 个框架