函數(shù)名稱:db2_fetch_array()
適用版本:PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8
函數(shù)說(shuō)明:db2_fetch_array() 函數(shù)從結(jié)果集中獲取一行作為關(guān)聯(lián)數(shù)組,并將內(nèi)部指針向前移動(dòng)到下一行。
用法:
mixed db2_fetch_array ( resource $stmt [, int $row_number = -1 ] )
參數(shù):
- $stmt:一個(gè)有效的結(jié)果集資源,來(lái)自于 db2_prepare() 或 db2_execute() 返回的結(jié)果。
- $row_number:可選參數(shù),表示需要獲取的行數(shù)。默認(rèn)值為 -1,表示獲取下一行。
返回值:
- 如果成功獲取到一行數(shù)據(jù),則返回關(guān)聯(lián)數(shù)組。
- 如果沒(méi)有更多的行可供獲取,則返回 false。
- 如果在結(jié)果集尚未打開(kāi)或者 $row_number 參數(shù)超出結(jié)果集范圍,則返回 NULL。
示例:
// 連接到數(shù)據(jù)庫(kù)
$conn = db2_connect($database, $username, $password);
if ($conn) {
// 準(zhǔn)備并執(zhí)行 SQL 查詢
$stmt = db2_prepare($conn, "SELECT * FROM employees");
db2_execute($stmt);
// 獲取并遍歷結(jié)果集
while ($row = db2_fetch_array($stmt)) {
echo "Employee ID: " . $row['EMPLOYEE_ID'] . ", Name: " . $row['EMPLOYEE_NAME'] . "<br>";
}
// 釋放結(jié)果集和關(guān)閉數(shù)據(jù)庫(kù)連接
db2_free_result($stmt);
db2_close($conn);
}
上述示例中,我們首先通過(guò) db2_connect() 函數(shù)連接到數(shù)據(jù)庫(kù),然后使用 db2_prepare() 函數(shù)準(zhǔn)備一個(gè) SQL 查詢,并使用 db2_execute() 執(zhí)行該查詢。接著,我們使用 while 循環(huán)和 db2_fetch_array() 函數(shù)逐行獲取結(jié)果集中的數(shù)據(jù),并打印出每個(gè)員工的 ID 和名字。最后,我們使用 db2_free_result() 函數(shù)釋放結(jié)果集資源,并使用 db2_close() 函數(shù)關(guān)閉數(shù)據(jù)庫(kù)連接。