English | 简体中文 | 繁體中文
查询

db2_fetch_array()函数—用法及示例

「 从结果集中获取一行作为关联数组,并将内部指针向前移动到下一行 」


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

补充纠错
上一个函数: db2_execute()函数
下一个函数: db2_fetch_assoc()函数
热门PHP函数
分享链接