2024 年 PHP Conference Japan

dbase_replace_record

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

dbase_replace_record取代資料庫中的記錄

說明

dbase_replace_record(資源 $database, 陣列 $data, 整數 $number): 布林值

使用給定資料取代資料庫中的指定記錄。

參數

database

資料庫資源,由 dbase_open()dbase_create() 返回。

data

索引陣列的資料。項目的數量必須等於資料庫中欄位的數量,否則 dbase_replace_record() 將會失敗。

注意事項:

如果您使用 dbase_get_record() 的返回值作為此參數,請記得重置名為 deleted 的鍵值。

number

一個整數,範圍從 1 到資料庫中的記錄數(由 dbase_numrecords() 返回)。

返回值

成功時返回 true,失敗時返回 false

更新日誌

版本 說明
PECL dbase 7.0.0 database 現在是 資源 類型,而不是 整數 類型。

範例

範例 #1 更新資料庫中的記錄

<?php

// 以讀寫模式開啟
$db = dbase_open('/tmp/test.dbf', 2);

if (
$db) {
// 取得舊的資料列
$row = dbase_get_record_with_names($db, 1);

// 移除 'deleted' 項目
unset($row['deleted']);

// 使用目前時間戳記更新日期欄位
$row['date'] = date('Ymd');

// 將資料列轉換為索引陣列
$row = array_values($row);

// 取代記錄
dbase_replace_record($db, $row, 1);
dbase_close($db);
}

?>

備註

注意事項:

透過 dbase_get_record()dbase_get_record_with_names() 檢索時,布林欄位會產生 整數 元素值(01)。如果將它們寫回,則會導致值變為 0,因此必須小心正確調整這些值。

另請參考

新增註解

使用者貢獻的註解 1 則註解

匿名
9 年前
確認您已開啟資料庫以進行寫入!
dbase_open( "yourfile.dbf", 2)
To Top