函数名:yaz_es_result()
适用版本:PHP 4 >= 4.0.5, PECL yaz >= 0.9.0
函数描述:获取Z39.50搜索结果的记录。
用法:
mixed yaz_es_result(resource $id)
参数:
- $id:Z39.50连接的资源标识符,通过yaz_connect()函数返回。
返回值:
- 如果成功获取搜索结果的记录,则返回一个数组,其中包含了记录的字段和值。如果没有搜索结果或发生错误,则返回 FALSE。
示例:
// 创建Z39.50连接
$connection = yaz_connect("z3950.loc.gov:7090/voyager");
// 发起搜索请求
yaz_search($connection, "rpn", "@attr 1=4 computer");
// 获取搜索结果的记录
$result = yaz_es_result($connection);
// 检查是否成功获取记录
if ($result !== false) {
// 遍历结果数组并输出字段和值
foreach ($result as $field => $value) {
echo $field . ": " . $value . "<br>";
}
} else {
echo "无搜索结果或发生错误";
}
// 关闭连接
yaz_close($connection);
注意事项:
- 在使用yaz_es_result()函数之前,必须先使用yaz_search()函数发起搜索请求,并通过yaz_wait()函数等待搜索结果的返回。
- 返回的记录数组中,字段名作为数组的键,字段值作为数组的值。可以使用foreach循环遍历输出每个字段和对应的值。
- 在使用完毕后,应该使用yaz_close()函数关闭连接以释放资源。