GB | BIG5
|
| 首頁 > 編程技術 > Php > 正文 |
 |
| PHP4手冊:函數庫及函數(八) DBA 函式庫 |
| http://netleader.126.com 星空浪子 (2001-04-18 11:21:08) |
--------------------------------------------------------------------------------
DBA 函式庫
--------------------------------------------------------------------------------
本函式庫共有 12 個函式
在柏克萊的 BSD 系列作業系統中,有個簡單的資料庫結構,它以數個檔案組成超小型的資料庫系統,架構成抽象層 (abstraction layer) 的 DBA 資料庫。
目前 PHP 支援的 DBA 資料庫包括
dbm:柏克萊發展的最早期 DBA 資料庫。
ndbm:較新且較有彈性的 DBA。
gdbm:GNU 發展的 DBA,ftp://ftp.gnu.org/pub/gnu/gdbm/
db2:由 Sleepycat 軟體開發的 DB2 (非 IBM 的 DB2),http://www.sleepycat.com
cdb:這是 qmail 作者開發快速可靠的 DBA,http://pobox.com/~djb/cdb.html
以下是簡單的使用范例,當然在使用前,必須先裝好 DBA。
$id = dba_open("/tmp/test.db", "n", "db2");
if(!$id) {
echo "dba_open failed\n";
exit;
}
dba_replace("key", "This is an example!", $id);
if(dba_exists("key", $id)) {
echo dba_fetch("key", $id);
dba_delete("key", $id);
}
dba_close($id);
?>
dba_close: 關閉資料庫。
dba_delete: 刪除指定資料。
dba_exists: 檢查鍵是否存在。
dba_fetch: 取回指定資料。
dba_firstkey: 取回首筆鍵值。
dba_insert: 加入資料。
dba_nextkey: 取回下筆鍵值。
dba_popen: 開啟並保持資料庫連結。
dba_open: 開啟資料庫連結。
dba_optimize: 最佳化資料庫。
dba_replace: 更動或加入資料。
dba_sync: 資料庫同步化。
--------------------------------------------------------------------------------
函式:dba_close()
--------------------------------------------------------------------------------
DBA 函式庫
dba_close
關閉資料庫。
語法: void dba_close(int handle);
傳回值: 無
函式種類: 資料庫功能
內容說明
本函式用來將已開啟的資料庫關閉。參數 handle 為開啟資料庫時所傳回來的代號 ID。
參考
dba_popen() dba_open()
--------------------------------------------------------------------------------
函式:dba_delete()
--------------------------------------------------------------------------------
DBA 函式庫
dba_delete
刪除指定資料。
語法: int dba_delete(string key, int handle);
傳回值: 整數
函式種類: 資料庫功能
內容說明
本函式將刪除指定的資料。參數 key 為欲刪除的鍵值 (key)。參數 handle 為開啟資料庫時所傳回來的代號 ID。刪除成功則傳回 true 值。
參考
dba_exists() dba_fetch() dba_insert() dba_replace()
--------------------------------------------------------------------------------
函式:dba_exists()
--------------------------------------------------------------------------------
DBA 函式庫
dba_exists
檢查鍵是否存在。
語法: boolean dba_exists(string key, int handle);
傳回值: 布林值
函式種類: 資料庫功能
內容說明
本函式用來檢查指定的鍵是否存在。參數 key 為待檢查的鍵值 (key)。參數 handle 為開啟資料庫時所傳回來的代號 ID。若鍵存在則傳回 true 值。
參考
dba_delete() dba_fetch() dba_insert() dba_replace()
--------------------------------------------------------------------------------
函式:dba_fetch()
--------------------------------------------------------------------------------
DBA 函式庫
dba_fetch
取回指定資料。
語法: string dba_fetch(string key, int handle);
傳回值: 字串
函式種類: 資料庫功能
內容說明
本函式取得指定的資料。參數 key 為欲取出資料的鍵值 (key)。參數 handle 為開啟資料庫時所傳回來的代號 ID。傳回值即為資料字串,若取出失敗則傳回 false。
參考
dba_exists() dba_delete() dba_insert() dba_replace()
--------------------------------------------------------------------------------
函式:dba_firstkey()
--------------------------------------------------------------------------------
DBA 函式庫
dba_firstkey
取回首筆鍵值。
語法: string dba_firstkey(int handle);
傳回值: 字串
函式種類: 資料庫功能
內容說明
本函式取得資料庫的第一筆鍵值 (key)。參數 handle 為開啟資料庫時所傳回來的代號 ID。傳回值即為鍵值,若取出失敗則傳回 false。
參考
dba_nextkey()
--------------------------------------------------------------------------------
函式:dba_insert()
--------------------------------------------------------------------------------
DBA 函式庫
dba_insert
加入資料。
語法: boolean dba_insert(string key, string value, int handle);
傳回值: 布林值
函式種類: 資料庫功能
內容說明
本函式將加入資料至資料庫中。參數 key 為鍵值 (key) 字串。參數 value 為欲加入的資料內容。參數 handle 為開啟資料庫時所傳回來的代號 ID。成功則傳回 true 值。
參考
dba_exists() dba_fetch() dba_delete() dba_replace()
--------------------------------------------------------------------------------
函式:dba_nextkey()
--------------------------------------------------------------------------------
DBA 函式庫
dba_nextkey
取回下筆鍵值。
語法: string dba_nextkey(int handle);
傳回值: 字串
函式種類: 資料庫功能
內容說明
本函式取得資料庫的下一筆鍵值 (key)。參數 handle 為開啟資料庫時所傳回來的代號 ID。傳回值即為鍵值,若取出失敗則傳回 false。
參考
dba_firstkey()
--------------------------------------------------------------------------------
函式:dba_popen()
--------------------------------------------------------------------------------
DBA 函式庫
dba_popen
開啟並保持資料庫連結。
語法: int dba_popen(string path, string mode, string handler);
傳回值: 整數
函式種類: 資料庫功能
內容說明
本函式用來開啟指定的資料庫,並保持與資料庫連線的狀態。參數 path 為資料庫的路徑及資料庫名稱,例如 "/tmp/mysite/wahaha.db"。參數 mode 值如下表
屬性 說明
r 開啟唯讀既有資料庫
w 開啟可讀寫既有資料庫
c 開啟可讀寫資料庫,若不存在則建立
n 刪去現有資料庫,若不存在則建立,之可讀寫
參數 handler 為開啟資料庫的種類,有 dbm、ndbm、gdbm、db2 或 cdb 等種類。傳回值為資料庫的代號 ID,若失敗則傳回 false。
參考
dba_close() dba_open()
--------------------------------------------------------------------------------
函式:dba_open()
--------------------------------------------------------------------------------
DBA 函式庫
dba_open
開啟資料庫連結。
語法: int dba_open(string path, string mode, string handler);
傳回值: 整數
函式種類: 資料庫功能
內容說明
本函式用來開啟指定的資料庫。參數 path 為資料庫的路徑及資料庫名稱,例如 "/tmp/mysite/wahaha.db"。參數 mode 值如下表
屬性 說明
r 開啟唯讀既有資料庫
w 開啟可讀寫既有資料庫
c 開啟可讀寫資料庫,若不存在則建立
n 刪去現有資料庫,若不存在則建立,之可讀寫
參數 handler 為開啟資料庫的種類,有 dbm、ndbm、gdbm、db2 或 cdb 等種類。傳回值為資料庫的代號 ID,若失敗則傳回 false。本函式和 dba_popen() 不同的地方在本函式開啟的資料庫在 PHP 程式結束即關閉,dba_popen() 會保持與資料庫連線,待下次再執行,則不必再打開與資料庫的連結。
參考
dba_close() dba_popen()
--------------------------------------------------------------------------------
函式:dba_optimize()
--------------------------------------------------------------------------------
DBA 函式庫
dba_optimize
最佳化資料庫。
語法: boolean dba_optimize(int handle);
傳回值: 布林值
函式種類: 資料庫功能
內容說明
本函式將資料庫最佳化。參數 handle 為開啟資料庫時所傳回來的代號 ID。最佳化成功則傳回 true 值,反之則傳回 false。
參考
dba_sync()
--------------------------------------------------------------------------------
函式:dba_replace()
--------------------------------------------------------------------------------
DBA 函式庫
dba_replace
更動或加入資料。
語法: boolean dba_replace(string key, string value, int handle);
傳回值: 布林值
函式種類: 資料庫功能
內容說明
本函式更動資料庫中的資料,若資料不存在則加入。參數 key 為鍵值 (key) 字串。參數 value 為欲更動的資料內容。參數 handle 為開啟資料庫時所傳回來的代號 ID。成功則傳回 true 值。
參考
dba_exists() dba_fetch() dba_delete() dba_insert()
--------------------------------------------------------------------------------
函式:dba_sync()
--------------------------------------------------------------------------------
DBA 函式庫
dba_sync
資料庫同步化。
語法: boolean dba_sync(int handle);
傳回值: 布林值
函式種類: 資料庫功能
內容說明
本函式使系統在更新資料庫時,能同時寫入實體的資料庫儲存裝置 (如硬碟) 之中。參數 handle 為開啟資料庫時所傳回來的代號 ID。同步成功則傳回 true 值,反之則傳回 false。
參考
dba_optimize()
(http://www.fanqiang.com)
進入【UNIX論壇】
|
|
| 相關文章 |
PHP4手冊:函數庫及函數(四十六) SNMP 網管函式庫 (2001-04-18 16:56:55) PHP4手冊:函數庫及函數(四十五) Solid 資料庫連結函式庫 (2001-04-18 16:54:16) PHP4手冊:函數庫及函數(四十四) 信號與共享記憶體函式庫 (2001-04-18 16:49:09) PHP4手冊:函數庫及函數(四十三) 常規表示法函式庫 (2001-04-18 16:40:33) PHP4手冊:函數庫及函數(四十二) URL 處理函式庫 (2001-04-18 16:37:13) PHP4手冊:函數庫及函數(四十一) PostgreSQL 資料庫函式庫 (2001-04-18 15:58:12) PHP4手冊:函數庫及函數(四十) PDF 格式檔案函式庫 - 2 (2001-04-18 15:53:53) PHP4手冊:函數庫及函數(四十) PDF 格式檔案函式庫 - 1 (2001-04-18 15:53:35) PHP4手冊:函數庫及函數(三十九) Perl 相容語法函式庫 (2001-04-18 15:45:08) PHP4手冊:函數庫及函數(三十八) Oracle 資料庫函式庫 (2001-04-18 15:43:09)
|
===更多相關=== |
|
|
 |
★ 樊強制作 歡迎分享 ★ |