SQLite資料庫的配置
1.開啟php.ini
2.啟用extension=php_sqlite.dll擴充(如果需要支援PDO串連的話還需要啟用extension=php_pdo_sqlite.dll擴充)
3.重啟Apache伺服器
sqlite中比較常用的函數
開啟或者建立資料庫操作:sqlite_open(string 目標資料庫的名稱[,int 操作該資料庫的讀寫入模式,string 返回資料庫的錯誤資訊]);//使用該方法的時候,如果第一個參數中指定的資料庫已經存在的話就進行串連,如果不存在的話就自動建立;第二個參數的讀寫入模式預設是0666
執行SQL語句操作:sqlite_query(resource 資料庫連接的控制代碼,string SQL語句);//類似於mysql中的mysql_query()方法
統計表中的總記錄數:sqlite_num_rows(resource 執行SQL語句後返回的資料集資源);//類似於mysql中的mysql_num_rows()方法
最後一次操作的資料ID:sqlite_last_insert_rowid(resource 資料庫連接的控制代碼);//類似於mysql中的mysql_insert_id()方法
返回查詢結果的資料集指標:sqlite_fetch_array(resource 資料庫連接的控制代碼,resource 執行SQL語句後返回的資料集資源)類似於mysql中的mysql_fetch_array()方法
SQLite資料庫操作執行個體
1.建立一個名稱為newdb的資料庫
$db=sqlite_open("newdb.db") or die('建立或串連資料庫失敗!');
2.在newdb資料庫中建立一個名稱為mytable的表
sqlite_query($db,"CREATE TABLE mytable ( uid INT ( 11 ) NOT NULL PRIMARY KEY , uname VARCHAR ( 30 ) NOT NULL ) ") or die('建立表失敗!');
3.插入資料到mytable中
sqlite_query($db,"insert into mytable values (1,'Tom')") or die('添加資料失敗!');
4.取出表中所有的資料並顯示出來
$val=sqlite_query($db,"select * from mytable");
while($ru=sqlite_fetch_array($val)){
print_r($ru);
}
5.關閉newdb資料庫
sqlite_close($db);
SQLite有一款類似於phpMyadmin的資料庫管理工具
SQLiteManager管理SQLite資料庫
SQLite是一種輕量級的檔案型資料庫,它遵守ACID的關聯式資料庫管理系統,它佔用資源低、擴充性強、相容性強。
PHP與SQLite的關係就好像是ASP與Access的關係,Access是檔案型資料庫,SQLite也是檔案型資料庫,檔案型資料庫的特點就是,不用像Mysql、MSSQL、Oracle等資料庫那樣需要另外安裝,使用Access或是SQLite之類的檔案型資料庫前只需要下載相應的擴充驅動包,然後放到相應的擴充目錄,稍作配置就可以使用了。現在的PHP5及以上的版本都內建了SQLite資料庫擴充,只需要在php.ini中開啟擴充便可以直接使用了,詳情參考:PHP5中SQLite資料庫的配置。
據說SQLite的源碼包只有不到3萬行的代碼,加起來還不到300KB,它的“輕量”和“效率”可想而知。
SQLiteManager與phpMyAdmin的不同之處:
SQLiteManager不會像phpMyAdmin那樣能自動識別你的資料庫,使用SQLiteManager前,需要手動的對資料庫的路徑和名稱進行配置,配置好之後才可以在SQLiteManager下管理資料庫。
SQLiteManager管理SQLite資料庫操作流程
1.開啟WAMP環境中內建的SQLiteManager
2.在首頁中的名稱輸入框中輸入要管理的資料庫名稱(已經建立好的資料庫名稱)
3.點擊瀏覽,找到資料庫檔案,開啟
4.在路徑中輸入資料庫檔案的絕對路徑,我的是在D:/www/mydb.db(注意斜杠的方向!)
5.點擊儲存
這樣,SQLiteManager就可以與剛剛建立的資料庫建立串連了,此時就可以在SQLiteManager中像phpMyAdmin一樣管理你的SQLite資料庫了。