PHP Conference Japan 2024

dbase_get_record_with_names

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

dbase_get_record_with_names 從資料庫取得一筆記錄作為關聯式陣列

說明

dbase_get_record_with_names(資源 $database, 整數 $number): 陣列

從 dBase 資料庫取得一筆記錄作為關聯式陣列。

參數

database

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

數字

記錄的索引,介於 1dbase_numrecords($dbase_identifier) 之間。

回傳值

一個包含記錄的關聯式陣列。這也將包含一個名為 deleted 的鍵,如果記錄已被標記為刪除(參見 dbase_delete_record()),則該鍵會被設為 1。因此,使用此函式無法取得名為 deleted 的欄位值。

每個欄位都會轉換為適當的 PHP 類型,除了:

  • 日期會保留為字串。
  • 日期時間值會轉換為字串。
  • 超出 PHP_INT_MIN..PHP_INT_MAX 範圍的整數會以字串形式返回。
  • 在 dbase 7.0.0 之前,布林值 (L) 會轉換為 10

發生錯誤時,dbase_get_record_with_names() 將返回 false

更新日誌

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

範例

範例 #1 列出資料庫中所有已註冊的成員

<?php
// 以唯讀模式開啟
$db = dbase_open('/tmp/test.dbf', 0);

if (
$db) {
$record_numbers = dbase_numrecords($db);
for (
$i = 1; $i <= $record_numbers; $i++) {
$row = dbase_get_record_with_names($db, $i);
if (
$row['ismember'] == 1) {
echo
"成員 #$i: " . trim($row['name']) . "\n";
}
}
}
?>

參見

新增註釋

使用者貢獻的註釋

此頁面沒有使用者貢獻的註釋。
To Top