Eu estou tentando criar um arquivo de banco de dados SQLite para iOS e Android. No entanto, estou me deparando com um problema que até agora não consegui resolver.
O ponto é, eu sei como criar um banco de dados SQLite em ambos os dispositivos, e sei como fazê-lo em PHP, mas de alguma forma eles não podem ler os bancos de dados uns dos outros.
Como eu crio / abro o arquivo sqlite no php:
$dbhandle = sqlite_open("icddb.sqlite", 0777, $error);
Eu faço consultas como esta:
sqlite_exec($dbhandle,$query);
Quando coloco o banco de dados preenchido no iOS, esta mensagem é exibida:
file is encrypted or is not a database
como isso pode ser resolvido? Eu tenho o mesmo problema quando eu crio o arquivo SQLite com o plugin do firefox "SQLite Manager"
Nota: PHP é em qualquer caso capaz de abrir o arquivo SQLite.
Editar:
Aparentemente, a última versão estável do PHP cria um arquivo SQLite v2 ao invés de um v3, que é usado por todos os outros. Isso provavelmente também é minha correção.
Respostas:
1 para resposta № 1Este é um problema de incompatibilidade de versão SQLite, Link Relacionado:
0 para resposta № 2
Provavelmente eles usam diferentes implementações SQLite ou algo similar.
Execute um script que produza o conteúdo que você deseja enviar (por exemplo, envie os dados em JSON)
Em seguida, analise o conteúdo do outro lado.