PHP8 dBase简介

2024-03-30 21:11 更新
注意:此扩展已被移至 » PECL 资源库;不再与 PHP 捆绑,从 PHP 5.3.0.

这些函数允许您访问以 dBase 格式存储的记录 (dbf) 数据库。

警告

我们建议不要将 dBase 文件用作生产 数据库。使用 » SQLite 或选择任何真正的 SQL 服务器;» MySQL 或 » Postgres 是 PHP 的常见选择。dBase 支持旨在让您 在 Web 数据库中导入和导出数据,因为 文件格式通常被 Windows 电子表格和 组织者。

警告

从 dbase 7.0.0 开始,数据库通过 flock() 自动锁定。之前不支持锁定, 因此,两个并发的 Web 服务器进程修改同一个 dBase 文件将 很可能毁了你的数据库。即使使用 dbase 也会发生这种情况 7.0.0+ 在进程级别实现锁的系统上 多线程 SAPI。

dBase 文件是固定长度记录的简单顺序文件。 记录将追加到文件末尾,删除的记录将追加到文件末尾 一直保留,直到您调用 dbase_pack()。

仅支持 dbf 文件级别 3 (dBASE III+) - 5 (dBASE V)。 可用的 dBase 字段类型包括:

可用的字段类型
dBase 类型格式其他信息:
M备忘录不适用PHP 不支持此类型,此类字段将被忽略
D日期YYYYMMDD字段长度限制为 8
T日期时间YYYYMMDDhhmmss.uuu(福克斯专业版)不进行有效性检查。从 dbase 7.0.0 开始可用。
N一个数字您必须声明长度和精度(位数 在小数点后)。
F浮点数与 相同。N
C字符串字符串您必须声明一个长度。检索数据时,字符串 将用空格填充以适合声明的长度。过长 存储数据时,字符串将被静默截断。
L布尔T或 true 或 false,表示未初始化。YFN?从 dbase 7.0.0 开始,以 bool 形式返回(true 或 false), 或 null 表示未初始化的字段。 以前,以 int( 或 )的形式返回。10
注意:从 dbase 7.0.0 开始,DBASE_TYPE_FOXPRO数据库支持可为 null 的字段。如果字段可为空, 传递 null 将设置相应的标志,并在稍后检索该字段时 value 将为 null。
注意:不支持索引或备注字段。


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号