我的應用程序使用的數據存儲的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