函数名称: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() 函数关闭数据库连接。