라이브러리
[PHP] pg_result_status - 쿼리 결과 상태 가져오기
PHP pg_result_status 함수
PHP의 `pg_result_status` 함수는 PostgreSQL 데이터베이스에서 쿼리를 실행한 후 결과를 반환합니다. 이 함수는 결과의 상태를 확인하는 데 사용됩니다.
# 함수의 매개변수
`pg_result_status` 함수는 하나의 매개변수를 받습니다.
* `result`: PostgreSQL 쿼리 결과를 반환하는 `pg_query` 함수의 결과입니다.
# 함수의 반환값
`pg_result_status` 함수는 결과의 상태를 나타내는 정수를 반환합니다. 다음은 반환할 수 있는 상태의 목록입니다.
* `PGRES_EMPTY_QUERY`: 쿼리는 비어 있습니다.
* `PGRES_BAD_RESPONSE`: PostgreSQL 서버에서 잘못된 응답을 반환했습니다.
* `PGRES_TUPLES_OK`: 쿼리 결과가 성공적으로 반환되었습니다.
* `PGRES_COMMAND_OK`: 쿼리 결과가 성공적으로 반환되었습니다.
* `PGRES_COPY_OUT`: COPY OUT 명령이 실행 중입니다.
* `PGRES_COPY_IN`: COPY IN 명령이 실행 중입니다.
* `PGRES_COPY_BOTH`: COPY BOTH 명령이 실행 중입니다.
* `PGRES_SINGLE_TUPLE`: 쿼리 결과가 하나의 튜플만 포함합니다.
* `PGRES_SINGLE_COMMAND`: 쿼리 결과가 하나의 명령만 포함합니다.
* `PGRES_BAD_COUNT`: 쿼리 결과의 카운트가 잘못되었습니다.
* `PGRES_NONFATAL`: 쿼리 결과에 오류가 있지만 에러를 무시할 수 있습니다.
* `PGRES_FATAL_ERROR`: 쿼리 결과에 심각한 오류가 있습니다.
# 예제
#hostingforum.kr
php
<?php
// PostgreSQL 데이터베이스 연결
$conn = pg_connect("host=localhost dbname=mydb user=myuser password=mypassword");
// 쿼리 실행
$result = pg_query($conn, "SELECT * FROM mytable");
// 결과 상태 확인
$status = pg_result_status($result);
if ($status == PGRES_TUPLES_OK) {
// 쿼리 결과가 성공적으로 반환되었습니다.
echo "쿼리 결과가 성공적으로 반환되었습니다.
";
} elseif ($status == PGRES_BAD_RESPONSE) {
// PostgreSQL 서버에서 잘못된 응답을 반환했습니다.
echo "PostgreSQL 서버에서 잘못된 응답을 반환했습니다.
";
} else {
// 다른 오류가 발생했습니다.
echo "다른 오류가 발생했습니다.
";
}
// 결과 해제
pg_free_result($result);
// 연결 해제
pg_close($conn);
?>
이 예제에서는 PostgreSQL 데이터베이스에 연결한 후 `SELECT` 쿼리를 실행합니다. 쿼리 결과의 상태를 확인하고, 결과가 성공적으로 반환되면 "쿼리 결과가 성공적으로 반환되었습니다."를 출력합니다. PostgreSQL 서버에서 잘못된 응답을 반환하면 "PostgreSQL 서버에서 잘못된 응답을 반환했습니다."를 출력합니다. 다른 오류가 발생하면 "다른 오류가 발생했습니다."를 출력합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.