當我在Firefox使用sqlite插件創建了一個sqlite3的數據庫文件后,在CodeIgniter1.7.2中使用,得到一個錯誤,大意是文件不存在或者已經被加密。
google了搜了搜。才知道,原來CodeIgniter為了保持與php4的兼容性,未啟用對pdo的支持。而sqlite3需要pdo。所以默認情況下只能使用sqlite2。
但是很遺憾的是,我尋遍了整個宇宙,沒有找到一個合適的操作sqlite2的工具。命令行的也許有,卻不是我需要的。最終找到一個外國友人的博客,地址是: http://blog.trevorbramble.com/past/2009/9/20/codeigniter_sqlite3/
這個哥們寫了一套sqlite3的驅動(下載地址:http://blog.trevorbramble.com/files/ci_sqlite3_driver.zip)。使用方法是這樣的。
將下載下來的壓縮包中的sqlite3目錄解壓縮到codeigniter的system/database/drivers目錄下,與原有的sqlite目錄平行。
需要使用時,數據庫驅動用sqlite3,如下
數據庫設置需要加入“sqlite:”前綴,如下:
接下來就是正常的使用。
完成。