函數(shù)名稱:db2_fetch_object()
適用版本:此函數(shù)在 PHP 5 >= 5.1.0, PHP 7, PHP 8 版本中可用。
用法:db2_fetch_object() 函數(shù)從 DB2 數(shù)據(jù)庫檢索一行作為一個對象,并將結(jié)果返回。此函數(shù)逐次從光標(biāo)結(jié)果集中檢索并返回行。每個列的值將作為對象屬性。
語法:mixed db2_fetch_object ( resource $stmt [, int $row_number = -1 ] )
參數(shù):
- $stmt:DB2 表示語句句柄,使用 db2_exec() 或 db2_prepare() 執(zhí)行查詢返回的結(jié)果。
- $row_number(可選):決定從光標(biāo)結(jié)果集中檢索哪一行。默認(rèn)為-1,表示將返回下一行;如果傳遞一個非負(fù)整數(shù),則返回指定行的數(shù)據(jù)。
返回值:如果成功獲取到一行作為對象,將返回該對象;如果沒有更多的行可用或發(fā)生錯誤,則返回 FALSE。
示例: 以下示例演示了如何使用 db2_fetch_object() 從 DB2 數(shù)據(jù)庫中獲取一行作為對象。
// 連接至 DB2 數(shù)據(jù)庫
$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 "查詢執(zhí)行失敗";
}
// 釋放資源
db2_free_stmt($stmt);
db2_close($conn);
} else {
echo "數(shù)據(jù)庫連接失敗";
}
上述示例首先進(jìn)行數(shù)據(jù)庫連接,然后使用 db2_prepare()
函數(shù)準(zhǔn)備一個查詢語句。然后,通過 db2_execute()
函數(shù)執(zhí)行查詢,并將結(jié)果集傳遞給 db2_fetch_object()
函數(shù)。通過循環(huán)遍歷返回的結(jié)果行,獲取對象的屬性并進(jìn)行輸出。
請注意,上述示例中的變量 $database
、$username
、$password
需要替換為實(shí)際的數(shù)據(jù)庫連接信息。