我正在尝试为 iOS 和 Android 创建一个 SQLite 数据库文件。但是,我遇到了一个到目前为止无法解决的问题。
重点是,我知道如何在两台设备上创建 SQLite 数据库,我知道如何在 PHP 中创建,但不知何故它们无法读取彼此的数据库。
我如何在 php 中创建/打开 sqlite 文件:
$dbhandle = sqlite_open('icddb.sqlite', 0777, $error);
我这样查询:
sqlite_exec($dbhandle,$query);
当我将填充的数据库放到 iOS 时,会显示此消息:
file is encrypted or is not a database
如何解决?当我使用 firefox 插件“SQLite Manager”创建 SQLite 文件时遇到同样的问题
注意:PHP 在任何情况下都能够打开 SQLite 文件。
编辑:
显然最新的稳定 PHP 版本创建了一个 SQLite v2 文件而不是 v3,它被所有其他人使用。这可能也是我的解决办法。
最佳答案
这是SQLite版本不匹配的问题,相关链接:
关于php - 在 iOS 和 Android 的 PHP 中创建 SQLite 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7714558/