函式名:db2_fetch_row()
適用版本:PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8
函式說明:db2_fetch_row() 函式從一個 DB2 結果集中獲取一行作為關聯陣列或數字索引陣列。
用法:
mixed db2_fetch_row ( resource $stmt [, int $row_number ] )
引數:
- $stmt:DB2 語句資源,通常由 db2_prepare() 或 db2_execute() 返回。
- $row_number:可選引數,指定要獲取的行號。行號是基於0的索引,如果未指定行號,則獲取下一行。
返回值:
- 如果成功,則返回一個關聯陣列或者數字索引陣列,表示從結果集中獲取的一行資料。如果沒有更多行可供獲取,則返回 false。
示例:
// 連線到 DB2 資料庫
$conn = db2_connect($database, $username, $password);
// 準備 SQL 語句
$stmt = db2_prepare($conn, 'SELECT name, age FROM employees');
// 執行 SQL 語句
db2_execute($stmt);
// 逐行獲取結果集中的資料
while ($row = db2_fetch_row($stmt)) {
$name = $row[0]; // 數字索引方式訪問資料
$age = $row['AGE']; // 關聯陣列方式訪問資料
echo "Name: $name, Age: $age" . PHP_EOL;
}
// 關閉連線
db2_close($conn);
上述示例中,我們首先連線到 DB2 資料庫,然後準備 SQL 語句並執行,接著使用 db2_fetch_row() 函式逐行獲取結果集中的資料。在迴圈中,我們使用數字索引方式和關聯陣列方式分別訪問行資料的欄位值,並進行輸出。最後,關閉資料庫連線。
請注意,示例中使用了 db2_connect()、db2_prepare()、db2_execute()、db2_fetch_row() 和 db2_close() 函式。具體細節可以根據實際情況進行調整和擴充套件。