db2_conn_error
(PECL ibm_db2 >= 1.0.0)
db2_conn_error — 마지막 연결 시도에서 반환된 SQLSTATE가 포함된 문자열을 반환합니다.
설명
db2_conn_error(resource $connection
= ?): string
db2_conn_error()는 데이터베이스에 대한 마지막 연결 시도가 실패한 이유를 나타내는 SQLSTATE 값을 리턴합니다. 연결 시도가 실패한 경우 db2_connect()가 false
를 리턴하므로 SQLSTATE 값을 검색하기 위해 db2_conn_error()에 매개변수를 전달하지 않습니다.
그러나 연결에 성공했지만 시간이 지남에 따라 유효하지 않게 된 경우 connection
매개변수를 전달하여 특정 연결에 대한 SQLSTATE 값을 검색할 수 있습니다.
SQLSTATE 값의 의미를 알아보기 위해 DB2 명령행 처리기 프롬프트에서 다음 명령을 실행할 수 있습니다. db2 '?
. db2_conn_errormsg()를 호출하여 명시적 오류 메시지 및 연관된 SQLCODE 값을 검색할 수도 있습니다.sqlstate-value
'
매개변수
connection
- 처음에는 성공했지만 시간이 지나면서 유효하지 않게 된 연결과 관련된 연결 리소스입니다.
반환 값
실패한 연결 시도로 인한 SQLSTATE 값을 반환합니다. 마지막 연결 시도와 관련된 오류가 없으면 빈 문자열을 반환합니다.
Examples
예제 #1 실패한 연결 시도에 대한 SQLSTATE 값 검색
다음 예는 의도적으로 유효하지 않은 매개변수를 db2_connect()에 전달한 후 SQLSTATE 값을 리턴하는 방법을 보여줍니다.
<?php
$conn = db2_connect('badname', 'baduser', 'badpassword');
if (!$conn) {
print "SQLSTATE value: " . db2_conn_error();
}
?>
위의 예는 다음을 출력합니다.
SQLSTATE value: 08001
기타
- db2_conn_errormsg() - 마지막 연결 오류 메시지 및 SQLCODE 값을 반환합니다.
- db2_connect() - 데이터베이스에 대한 연결을 반환합니다.
- db2_stmt_error() - SQL 문에 의해 반환된 SQLSTATE를 포함하는 문자열을 반환합니다.
- db2_stmt_errormsg() - 마지막 SQL 문 오류 메시지가 포함된 문자열을 반환합니다.