簡體   English   中英

打開 sqlite 數據庫文件時出現問題

[英]Issue with opening sqlite database file

我第一次嘗試使用 sqlite,現在我使用了這個:

$this->linkIdentifier = new SQLiteDatabase($database);


它創建了一個數據庫,就像網站一樣好。sqlite 再次打開它沒有任何問題,但是一旦我使用http://code.google.com/p/phpliteadmin/創建一個表,我嘗試打開它它再次給我這個錯誤:文件已加密或不是數據庫

這可能是什么原因造成的?

只是為了澄清:有版本 2 和版本 3 的 SQLite 數據庫文件。使用“new SQLiteDatabase()”創建版本 2 的 db 文件。使用“new SQLite3()”創建版本 3 的文件。如果安裝了適當的 php 擴展,PhpLiteAdmin 支持這兩個版本。 當您在“SQLite 擴展”下打開數據庫的“結構”選項卡時,PhpLiteAdmin 會告訴您正在使用的擴展。 如果您打開版本 2 數據庫,它應該在那里顯示“SQLiteDatabase”。 如果沒有,例如因為沒有安裝此擴展,您可能無法在 phpLiteAdmin 中編輯版本 2 數據庫。 SQLiteDatabase 擴展可能不包含在 PHP 的最新版本中,例如在 PHP 5.4 中,它只能通過 PECL 獲得。

我建議使用 PHP 自己的SQLite3 函數來創建和保存數據庫。 確保設置SQLITE3_OPEN_CREATE標志。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM