PHP8 dBase简介
注意:此扩展已被移至 » 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 ,表示未初始化。Y F N ? | 从 dbase 7.0.0 开始,以 bool 形式返回(true 或 false ), 或 null 表示未初始化的字段。 以前,以 int( 或 )的形式返回。1 0 |
注意:从 dbase 7.0.0 开始,DBASE_TYPE_FOXPRO数据库支持可为 null 的字段。如果字段可为空, 传递 null 将设置相应的标志,并在稍后检索该字段时 value 将为 null。
注意:不支持索引或备注字段。