函式名:dbase_add_record()
適用版本:PHP 4, PHP 5, PHP 7
用法:dbase_add_record() 函式用於向開啟的 dBase 資料庫中新增一條記錄。
語法:int dbase_add_record(resource $dbase_identifier, array $data)
引數:
- $dbase_identifier:必需,開啟的 dBase 資料庫識別符號,可以使用 dbase_open() 函式獲取。
- $data:必需,要新增的記錄資料,必須是一個關聯陣列,鍵是欄位名,值是對應欄位的值。
返回值:成功時返回新記錄的記錄號(從1開始),失敗時返回 FALSE。
示例:
// 開啟 dBase 資料庫
$db = dbase_open('/path/to/dbase.dbf', 2);
if ($db) {
// 建立要新增的記錄資料
$record = array(
'id' => 1,
'name' => 'John Doe',
'age' => 25
);
// 新增記錄
$recordNumber = dbase_add_record($db, $record);
if ($recordNumber !== false) {
echo "記錄新增成功,記錄號為:" . $recordNumber;
} else {
echo "記錄新增失敗";
}
// 關閉資料庫
dbase_close($db);
} else {
echo "無法開啟資料庫";
}
注意事項:
- 資料庫必須以寫入模式(mode)開啟(使用 dbase_open() 函式的第二個引數)。
- 記錄資料陣列中的欄位順序必須與資料庫中的欄位順序一致。
- 欄位型別和長度必須與資料庫中定義的欄位相匹配,否則可能導致新增記錄失敗。
- 新增記錄後,需要呼叫 dbase_pack() 函式來重新組織資料庫檔案,以確保檔案大小正確,並且可以最佳化效能。