dba_popen

(PHP 4, PHP 5, PHP 7, PHP 8)

dba_popen持久打开数据库

描述

dba_popen(
    字符串 $path,
    字符串 $mode,
    ?字符串 $handler = null,
    整数 $permission = 0644,
    整数 $map_size = 0,
    ?整数 $flags = null
): 资源|false

dba_popen()path 使用 mode 建立一个持久数据库实例,使用 handler

参数

path

通常是您文件系统中的常规路径。

mode

它是 r 表示只读访问,w 表示读写访问现有的数据库,c 表示读写访问,如果数据库不存在则创建数据库,n 表示创建、截断和读写访问。

handler

用于访问 path处理程序 的名称。它会将传递给 dba_popen() 的所有可选参数传递给它,并可以代表它们执行操作。如果 handlernull,则调用默认处理程序。

permission

可选 整数 参数,传递给驱动程序。它的含义与 chmod()permissions 参数相同,默认为 0644

db1db2db3db4dbmgdbmndbmlmdb 驱动程序支持 permission 参数。

map_size

可选 整数 参数,传递给驱动程序。它的值应该是操作系统页面大小的倍数,或者为 0 以使用默认的映射大小。

lmdb 驱动程序接受 map_size 参数。

flags

允许将标志传递给 DB 驱动程序。目前,仅支持带有 DBA_LMDB_USE_SUB_DIRDBA_LMDB_NO_SUB_DIR 的 LMDB。

返回值

成功时返回一个正的句柄,失败时返回 false

错误/异常

handlernull 但没有默认处理程序时,返回 false 并发出 E_WARNING 级别的错误。

变更日志

版本 描述
8.2.0 添加了 flags
8.1.0 handler 现在可以为空。
7.3.14, 7.4.2 lmdb 驱动程序现在支持额外的 map_size 参数。

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top