PHP8 dba_popen
(PHP 4、PHP 5、PHP 7、PHP 8)
dba_popen — 持久化打开数据库
说明
dba_popen(
string $path,
string $mode,
?string $handler = null,
int $permission = 0644,
int $map_size = 0,
?int $flags = null
): resource|false
dba_popen() 建立持久数据库实例 对于使用 .pathmodehandler
参数
path
通常是文件系统中的常规路径。
mode
它用于读取访问,用于 对现有数据库的读/写访问权限,用于读/写访问和数据库创建(如果当前不存在), 以及用于创建、截断和读/写访问。
r
w
c
n
handler
处理程序的名称,其中 应用于访问。它被传递了 给 dba_popen() 和 可以代表他们行事。如果为
null
, 然后调用默认处理程序。path
handler
permission
传递给驱动程序的可选 int 参数。它的含义与 chmod() 的参数, 并默认为 。
permissions
0644
、 、 、 、 、 和 驱动程序支持该参数。
db1
db2
db3
db4
dbm
gdbm
ndbm
lmdb
permission
map_size
传递给驱动程序的可选 int 参数。它的值应该是 操作系统的页面大小或零,以使用默认地图大小。
驱动程序接受该参数。
lmdb
map_size
flags
允许将标志传递给数据库驱动程序。目前,仅支持具有
DBA_LMDB_USE_SUB_DIR
和DBA_LMDB_NO_SUB_DIR
的 LMDB。
返回值
返回成功的正句柄 或者在失败时返回 false。
错误/异常
返回 false,当为 null 时发出 E_WARNING 级错误,但没有默认处理程序。handler
更新日志
版本 | 说明 |
---|---|
8.2.0 | flags 已添加。 |
8.1.0 | handler 现在是可为 null 的。 |
7.3.14, 7.4.2 | 驱动程序现在支持其他参数。lmdb map_size |
参见 ¶
- dba_open() - 开放数据库
- dba_close() - 关闭 DBA 数据库