查询

db2_fetch_object()函数—用法及示例

「 从 DB2 数据库检索一行作为一个对象,并将结果返回 」


函数名称: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 需要替换为实际的数据库连接信息。

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