라이브러리
[PHP] yaz_errno - 오류 번호를 반환합니다.
PHP 에서 yaz_errno
`yaz_errno`는 PHP의 Z39.50 라이브러리에서 사용되는 함수입니다. 이 함수는 Z39.50 프로토콜을 사용하여 데이터베이스와 통신할 때 발생하는 오류를 확인하는 데 사용됩니다.
# 사용 방법
`yaz_errno` 함수는 오류 코드를 반환합니다. 오류 코드는 Z39.50 프로토콜의 오류 코드를 나타냅니다. 오류 코드는 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$errno = yaz_errno();
if ($errno) {
echo "오류 코드: $errno
";
echo "오류 메시지: " . yaz_errstring($errno) . "
";
}
# 예제
다음 예제는 Z39.50 데이터베이스에 연결하고 검색을 수행한 후 오류를 확인하는 방법을 보여줍니다.
#hostingforum.kr
php
// Z39.50 데이터베이스에 연결
$host = "localhost";
$port = 210;
$db = "example";
// 데이터베이스에 연결
$sock = yaz_connect($host, $port);
if (!$sock) {
echo "연결 실패
";
exit;
}
// 데이터베이스에 로그인
if (!yaz_login($sock, $db)) {
echo "로그인 실패
";
exit;
}
// 검색 수행
$query = "example";
if (!yaz_search($sock, $query)) {
echo "검색 실패
";
exit;
}
// 오류 확인
$errno = yaz_errno();
if ($errno) {
echo "오류 코드: $errno
";
echo "오류 메시지: " . yaz_errstring($errno) . "
";
} else {
echo "검색 성공
";
}
// 데이터베이스에서 로그아웃
yaz_logout($sock);
// 데이터베이스 연결 종료
yaz_close($sock);
# 오류 코드
Z39.50 프로토콜의 오류 코드는 다음과 같습니다.
* `YAZ_ECONN`: 연결 오류
* `YAZ_ELOGIN`: 로그인 오류
* `YAZ_ESRCH`: 검색 오류
* `YAZ_EOP`: 연산 오류
* `YAZ_EUNDEF`: 정의되지 않은 오류
이러한 오류 코드를 확인하여 오류를 처리할 수 있습니다.
참고
* PHP Z39.50 라이브러리:
* Z39.50 프로토콜:
댓글목록
등록된 댓글이 없습니다.