2024 日本 PHP 研討會

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 的影響。

參數

路徑

資料庫的路徑。它可以是 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 則註解

denvolin
6 年前
此函式沒有第三個參數。
根據最新的 pecl 套件 "dbase-pecl-php7",只有 2 個參數。
To Top