函式名稱:db2_fetch_array()
適用版本:PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8
函式說明:db2_fetch_array() 函式從結果集中獲取一行作為關聯陣列,並將內部指標向前移動到下一行。
用法:
mixed db2_fetch_array ( resource $stmt [, int $row_number = -1 ] )
引數:
- $stmt:一個有效的結果集資源,來自於 db2_prepare() 或 db2_execute() 返回的結果。
- $row_number:可選引數,表示需要獲取的行數。預設值為 -1,表示獲取下一行。
返回值:
- 如果成功獲取到一行資料,則返回關聯陣列。
- 如果沒有更多的行可供獲取,則返回 false。
- 如果在結果集尚未開啟或者 $row_number 引數超出結果集範圍,則返回 NULL。
示例:
// 連線到資料庫
$conn = db2_connect($database, $username, $password);
if ($conn) {
// 準備並執行 SQL 查詢
$stmt = db2_prepare($conn, "SELECT * FROM employees");
db2_execute($stmt);
// 獲取並遍歷結果集
while ($row = db2_fetch_array($stmt)) {
echo "Employee ID: " . $row['EMPLOYEE_ID'] . ", Name: " . $row['EMPLOYEE_NAME'] . "<br>";
}
// 釋放結果集和關閉資料庫連線
db2_free_result($stmt);
db2_close($conn);
}
上述示例中,我們首先透過 db2_connect() 函式連線到資料庫,然後使用 db2_prepare() 函式準備一個 SQL 查詢,並使用 db2_execute() 執行該查詢。接著,我們使用 while 迴圈和 db2_fetch_array() 函式逐行獲取結果集中的資料,並列印出每個員工的 ID 和名字。最後,我們使用 db2_free_result() 函式釋放結果集資源,並使用 db2_close() 函式關閉資料庫連線。