在 PHP 中为 iOS 和 Android 创建 SQLite 文件

Create SQLite file in PHP for iOS and Android

我正在尝试为 iOS 和 Android 创建一个 SQLite 数据库文件。但是,我遇到了一个到目前为止无法解决的问题。

重点是,我知道如何在两个设备上创建 SQLite 数据库,并且我知道如何在 PHP 中创建,但不知何故他们无法读取彼此的数据库。

我如何在 php 中创建/打开 sqlite 文件:

1
$dbhandle = sqlite_open('icddb.sqlite', 0777, $error);

我会做这样的查询:

1
sqlite_exec($dbhandle,$query);

当我把填充的数据库放到iOS上时,会显示这个消息:

1
file is encrypted or is not a database

如何解决?当我使用 firefox 插件 'SQLite Manager'

创建 SQLite 文件时,我遇到了同样的问题

注意:PHP 无论如何都可以打开 SQLite 文件。

编辑:

显然,最新的稳定 PHP 版本创建了一个 SQLite v2 文件,而不是所有其他人都使用的 v3。这可能也是我的解决方法。


这是一个SQLite版本不匹配的问题,相关链接:

  • 错误:文件已加密或不是数据库

可能他们使用不同的 SQLite 实现或类似的东西。

运行一个脚本,输出您要发送的内容(例如,以 JSON 格式输出数据)

然后解析另一边的内容。