dbase_create

(PHP 5 < 5.3.0, dbase 5, dbase 7)

dbase_create创建数据库

描述

dbase_create(string $path, array $fields, int $type = DBASE_TYPE_DBASE): resource

dbase_create() 使用给定的定义创建一个 dBase 数据库。如果文件已存在,它不会被截断。 dbase_pack() 可以被调用以强制截断。

注意:

此函数受到 open_basedir 的影响。

参数

path

数据库的路径。它可以是 dBase 将存储数据的文件的相对或绝对路径。

fields

一个数组的数组,每个数组描述数据库中一个字段的格式。每个字段包含一个名称、一个表示字段类型的字符,以及可选的长度、精度和可空标志。支持的字段类型列在 介绍部分 中。

注意:

字段名称的长度有限制,不能超过 10 个字符。

type

要创建的数据库类型。要么是 DBASE_TYPE_DBASE 要么是 DBASE_TYPE_FOXPRO

返回值

如果数据库创建成功,则返回一个数据库资源,如果发生错误,则返回 false

变更日志

版本 描述
dbase 7.0.0 添加了 type 参数。
dbase 7.0.0 返回值现在是 resource 而不是 int

示例

示例 #1 创建一个 dBase 数据库文件

<?php

// 数据库“定义”
$def = array(
array(
"date", "D"),
array(
"name", "C", 50),
array(
"age", "N", 3, 0),
array(
"email", "C", 128),
array(
"ismember", "L")
);

// 创建
if (!dbase_create('/tmp/test.dbf', $def)) {
echo
"Error, can't create the database\n";
}

?>

参见

添加注释

用户贡献的注释 1 个注释

denvolin
6 年前
此函数没有第三个参数。
根据最新的 pecl 包“dbase-pecl-php7”,只有 2 个参数。
To Top