函数名: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() 函数。具体细节可以根据实际情况进行调整和扩展。