我的应用程序使用的数据存储的SQLite。一切正常,但有一天有人破坏了数据文件,现在应用程序无法读取它。我不明白什么是错的,但有两件事我知道:
1)$result = sqlite_query($query,$db_path);
当此代码与旧备份(其中,顺便说一句,不包含所有数据)运行时,一切都很好,$result
成为正确的值。当它被破坏的文件运行时,$result
变得null
。
2)我在记事本中打开了这个损坏的SQLite文件,它似乎很好(它的结构就像旧结构一样)。维修/从损坏的SQLite文件中获取数据
我唯一的想法就是解析损坏的文件。我在哪里可以获得SQLite文件规范?或者,也许有另一种方式?
如果您使用的是Linux或访问到Linux然后安装“sqliteman”,并在其打开数据库文件和损坏的数据库文件手动发出查询。 – Ibrahim 2010-11-08 15:38:36
不幸的是,我使用Windows ... – Sergey 2010-11-08 16:49:55