查詢

db2_fetch_object()函式—用法及示例

「 從 DB2 資料庫檢索一行作為一個物件,並將結果返回 」


函式名稱:db2_fetch_object()

適用版本:此函式在 PHP 5 >= 5.1.0, PHP 7, PHP 8 版本中可用。

用法:db2_fetch_object() 函式從 DB2 資料庫檢索一行作為一個物件,並將結果返回。此函式逐次從游標結果集中檢索並返回行。每個列的值將作為物件屬性。

語法:mixed db2_fetch_object ( resource $stmt [, int $row_number = -1 ] )

引數:

  • $stmt:DB2 表示語句控制代碼,使用 db2_exec() 或 db2_prepare() 執行查詢返回的結果。
  • $row_number(可選):決定從游標結果集中檢索哪一行。預設為-1,表示將返回下一行;如果傳遞一個非負整數,則返回指定行的資料。

返回值:如果成功獲取到一行作為物件,將返回該物件;如果沒有更多的行可用或發生錯誤,則返回 FALSE。

示例: 以下示例演示瞭如何使用 db2_fetch_object() 從 DB2 資料庫中獲取一行作為物件。

// 連線至 DB2 資料庫
$conn = db2_connect($database, $username, $password);

if ($conn) {
    $stmt = db2_prepare($conn, 'SELECT * FROM users');
    
    if (db2_execute($stmt)) {
        while ($row = db2_fetch_object($stmt)) {
            echo "Username: " . $row->username . ", Email: " . $row->email . ", Age: " . $row->age . "<br>";
        }
    } else {
        echo "查詢執行失敗";
    }

    // 釋放資源
    db2_free_stmt($stmt);
    db2_close($conn);
} else {
    echo "資料庫連線失敗";
}

上述示例首先進行資料庫連線,然後使用 db2_prepare() 函式準備一個查詢語句。然後,透過 db2_execute() 函式執行查詢,並將結果集傳遞給 db2_fetch_object() 函式。透過迴圈遍歷返回的結果行,獲取物件的屬性並進行輸出。

請注意,上述示例中的變數 $database$username$password 需要替換為實際的資料庫連線資訊。

補充糾錯
上一個函式: db2_fetch_both()函式
下一個函式: db2_fetch_row()函式
熱門PHP函式
分享連結