函式名稱:fbird_fetch_object()
適用版本:Firebird 2.0.0 以上
函式描述:fbird_fetch_object() 函式用於從結果集中獲取下一行作為物件,並將屬性設定為對應列的值。
語法:fbird_fetch_object(resource $result [, int $fetch_flag = 0 [, int $row_number = 0]])
引數:
- $result:Firebird 查詢的結果集資源。
- $fetch_flag(可選):指定獲取物件時的行為。預設值為 0,表示獲取下一行。其他可選值有:
- IBASE_FETCH_BLOBS:獲取大物件(BLOB)的內容。
- IBASE_TEXT:將 BLOB 欄位的內容以文字形式返回。
- $row_number(可選):指定要獲取的行號。預設值為 0,表示獲取下一行。
返回值:成功時返回一個物件,該物件的屬性名與結果集的列名相對應;如果沒有更多行可用,則返回 FALSE。
示例:
<?php
// 連線到 Firebird 資料庫
$database = 'localhost:/path/to/database.fdb';
$username = 'your_username';
$password = 'your_password';
$conn = ibase_connect($database, $username, $password);
// 執行查詢
$query = 'SELECT * FROM customers';
$result = ibase_query($conn, $query);
// 獲取下一行作為物件
while ($row = fbird_fetch_object($result)) {
echo $row->id . ' ' . $row->name . ' ' . $row->email . '<br>';
}
// 釋放結果集和關閉連線
ibase_free_result($result);
ibase_close($conn);
?>
以上示例中,我們首先連線到 Firebird 資料庫,執行一個查詢並獲取結果集。然後使用 fbird_fetch_object()
函式逐行獲取結果集中的資料,並透過物件的屬性名訪問對應列的值。最後釋放結果集並關閉資料庫連線。
注意:在使用 fbird_fetch_object()
函式之前,需要確保已經透過 ibase_query()
函式執行了查詢,並且結果集資源有效。