函数名:yaz_scan_result()
适用版本:PHP 4 >= 4.0.1, PECL yaz >= 0.9.0
函数描述:获取扫描结果的下一行
用法: yaz_scan_result(resource $id, int &$len): string|false
参数:
- $id: 连接到Z39.50服务器的资源句柄(由yaz_connect()函数返回)
- &$len: 一个引用变量,用于存储返回的结果行的长度
返回值:
- 如果成功获取到结果行,返回结果行的字符串
- 如果没有更多的结果行可用,返回false
示例:
// 连接到Z39.50服务器
$session = yaz_connect("z3950.loc.gov:7090/voyager");
// 搜索并获取扫描结果
$query = "ti=php";
$result = yaz_scan($session, "bibliographic", $query);
// 循环获取结果行
while ($row = yaz_scan_result($session, $len)) {
echo "结果行长度:$len\n";
echo "结果行内容:$row\n";
}
// 关闭连接
yaz_close($session);
上述示例首先使用yaz_connect()函数连接到Z39.50服务器,然后使用yaz_scan()函数执行搜索,并将结果赋值给$result变量。接下来,使用yaz_scan_result()函数循环获取扫描结果的每一行,并输出结果行的长度和内容。最后,使用yaz_close()函数关闭连接。
请注意,示例仅用于演示yaz_scan_result()函数的基本用法,实际使用时可能需要根据具体需求做进一步处理。