Skip to content

数据库抽象层 - DBA

这些函数建立的基础上是访问 Berkeley DB 样式数据库, 这是一个基于文件的抽象层. 许多方面的特性基于基本的数据库接口,例如函数 dba_optimize, dba_dba_sync 将在特定的数据库上执行,但是在某些上不执行.你需要安装dba-handler.

本函数使系统在更新数据库时,能同时写入实体的数据库储存装置 (如硬碟) 之中

dbm
     原始的berkeley DB 样式数据库, 柏克莱发展的最早期 DBA 数据库。
ndbm
     新类型,比dbm有弹性.
gdbm
     GNU database Manger
     GNU 发展的 DBA,ftp://ftp.gnu.org/pub/gnu/gdbm/
db2
     Berkeley DB2
     由 Sleepycat 软件开发的 DB2 (非 IBM 的 DB2),http://www.sleepycat.com
     好像这个数据库已经不存在了,oracle官网没找到相关的支持
db3
     Berkeley DB3
db4
     Berkeley DB4/5
cdb
     CDB
     这是 qmail 作者开发快速可靠的 DBA,http://pobox.com/~djb/cdb.html
cdb_make
     建立cdb文件
flatfile
     不建议使用.php4.3
inifile
     ini文件处理
qdbm
     php5.0启用.

安装

配置

函数

void dba_close ( resource $handle )

关闭数据库连接,并且释放指定的数据库资源

bool dba_delete ( string $key , resource $handle )

删除数据库指定的键输入

bool dba_exists ( string $key , resource $handle )

检测指定的键是否在数据库中存在

string dba_fetch ( string $key , [int $skip ,]resource $handle )

在指定的数据库句柄中根据指定的键来获取指定的值 - $key - $skip 跳过的

string dba_firstkey ( resource $handle )

取回第一个键, 并且重置指针

array dba_handlers ([ bool $full_info = false ] )

列出所有的支持的handlers

bool dba_insert ( string $key , string $value , resource $handle )

插入键/值

mixed dba_key_split ( mixed $key )

将键值的字符串表现形式转换为数组的表现形式 返回的形式 : array(0 => group, 1 => value_name)

array dba_list ( void )

列出所有打开的数据库文件

string dba_nextkey ( resource $handle )

本函数取得数据库的下一笔键值 (key)。参数 handle 为打开数据库时所返回来的代号 ID。返回值即为键值,若取出失败则返回 false

resource dba_open ( string $path , string $mode [, string $handler [, mixed $... ]] )

本函数用来打开指定的数据库,并保持与数据库连接的状态。参数 path 为数据库的路径及数据库名称 - $path 打开 - $mode 模式 r 读取 w 读取写入 c 读写 , 不存在并且键入 n 建立, 清空和读写. d lock

bool dba_optimize ( resource $handle )

本函数将优化数据库。参数 handle 为打开数据库时所返回来的代号 ID。最佳化成功则返回 true 值,反之则返回 false。

resource dba_popen ( string $path , string $mode [, string $handler [, mixed $... ]] )

本函数用来打开指定的数据库,并保持与数据库连接的状态

bool dba_replace ( string $key , string $value , resource $handle )

本函数改动数据库中的资料,若资料不存在则加入。参数 key 为键值 (key) 字符串。参数 value 为欲改动的资料内容

bool dba_sync ( resource $handle )

本函数使系统在更新数据库时,能同时写入实体的数据库储存装置 (如硬碟) 之中


说明

创建时间: 2023-01-15 09:27:00 , 最后编辑于 2023-11-24 14:28:00