函式名稱: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
需要替換為實際的資料庫連線資訊。