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|falsedba_popen() 建立持久数据库实例 对于使用 .pathmodehandler
参数
path通常是文件系统中的常规路径。
mode它用于读取访问,用于 对现有数据库的读/写访问权限,用于读/写访问和数据库创建(如果当前不存在), 以及用于创建、截断和读/写访问。
rwcnhandler处理程序的名称,其中 应用于访问。它被传递了 给 dba_popen() 和 可以代表他们行事。如果为
null, 然后调用默认处理程序。pathhandlerpermission传递给驱动程序的可选 int 参数。它的含义与 chmod() 的参数, 并默认为 。
permissions0644、 、 、 、 、 和 驱动程序支持该参数。
db1db2db3db4dbmgdbmndbmlmdbpermissionmap_size传递给驱动程序的可选 int 参数。它的值应该是 操作系统的页面大小或零,以使用默认地图大小。
驱动程序接受该参数。
lmdbmap_sizeflags允许将标志传递给数据库驱动程序。目前,仅支持具有
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 | 驱动程序现在支持其他参数。lmdbmap_size |
参见 ¶
- dba_open() - 开放数据库
- dba_close() - 关闭 DBA 数据库