PHP Conference Japan 2024

dbase_create

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

dbase_create创建数据库

描述

dbase_create(字符串 $path, 数组 $fields, 整数 $type = DBASE_TYPE_DBASE): 资源

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

注意:

此函数受 open_basedir 影响。

参数

path

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

fields

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

注意:

字段名长度有限,不得超过 10 个字符。

type

要创建的数据库类型。DBASE_TYPE_DBASEDBASE_TYPE_FOXPRO

返回值

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

变更日志

版本 描述
PECL dbase 7.0.0 添加了 type 参数。
PECL dbase 7.0.0 返回值现在是 资源 而不是 整数

范例

示例 #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
"错误,无法创建数据库\n";
}

?>

参见

添加注释

用户贡献注释 1 条注释

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