函数名称:fbird_fetch_object()
适用版本:Firebird 2.0.0 以上
函数描述:fbird_fetch_object() 函数用于从结果集中获取下一行作为对象,并将属性设置为对应列的值。
语法:fbird_fetch_object(resource $result [, int $fetch_flag = 0 [, int $row_number = 0]])
参数:
- $result:Firebird 查询的结果集资源。
- $fetch_flag(可选):指定获取对象时的行为。默认值为 0,表示获取下一行。其他可选值有:
- IBASE_FETCH_BLOBS:获取大对象(BLOB)的内容。
- IBASE_TEXT:将 BLOB 字段的内容以文本形式返回。
- $row_number(可选):指定要获取的行号。默认值为 0,表示获取下一行。
返回值:成功时返回一个对象,该对象的属性名与结果集的列名相对应;如果没有更多行可用,则返回 FALSE。
示例:
<?php
// 连接到 Firebird 数据库
$database = 'localhost:/path/to/database.fdb';
$username = 'your_username';
$password = 'your_password';
$conn = ibase_connect($database, $username, $password);
// 执行查询
$query = 'SELECT * FROM customers';
$result = ibase_query($conn, $query);
// 获取下一行作为对象
while ($row = fbird_fetch_object($result)) {
echo $row->id . ' ' . $row->name . ' ' . $row->email . '<br>';
}
// 释放结果集和关闭连接
ibase_free_result($result);
ibase_close($conn);
?>
以上示例中,我们首先连接到 Firebird 数据库,执行一个查询并获取结果集。然后使用 fbird_fetch_object()
函数逐行获取结果集中的数据,并通过对象的属性名访问对应列的值。最后释放结果集并关闭数据库连接。
注意:在使用 fbird_fetch_object()
函数之前,需要确保已经通过 ibase_query()
函数执行了查询,并且结果集资源有效。