函数名称:db2_fetch_object()
适用版本:此函数在 PHP 5 >= 5.1.0, PHP 7, PHP 8 版本中可用。
用法:db2_fetch_object() 函数从 DB2 数据库检索一行作为一个对象,并将结果返回。此函数逐次从光标结果集中检索并返回行。每个列的值将作为对象属性。
语法:mixed db2_fetch_object ( resource $stmt [, int $row_number = -1 ] )
参数:
- $stmt:DB2 表示语句句柄,使用 db2_exec() 或 db2_prepare() 执行查询返回的结果。
- $row_number(可选):决定从光标结果集中检索哪一行。默认为-1,表示将返回下一行;如果传递一个非负整数,则返回指定行的数据。
返回值:如果成功获取到一行作为对象,将返回该对象;如果没有更多的行可用或发生错误,则返回 FALSE。
示例: 以下示例演示了如何使用 db2_fetch_object() 从 DB2 数据库中获取一行作为对象。
// 连接至 DB2 数据库
$conn = db2_connect($database, $username, $password);
if ($conn) {
$stmt = db2_prepare($conn, 'SELECT * FROM users');
if (db2_execute($stmt)) {
while ($row = db2_fetch_object($stmt)) {
echo "Username: " . $row->username . ", Email: " . $row->email . ", Age: " . $row->age . "<br>";
}
} else {
echo "查询执行失败";
}
// 释放资源
db2_free_stmt($stmt);
db2_close($conn);
} else {
echo "数据库连接失败";
}
上述示例首先进行数据库连接,然后使用 db2_prepare()
函数准备一个查询语句。然后,通过 db2_execute()
函数执行查询,并将结果集传递给 db2_fetch_object()
函数。通过循环遍历返回的结果行,获取对象的属性并进行输出。
请注意,上述示例中的变量 $database
、$username
、$password
需要替换为实际的数据库连接信息。