[英]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.