
OCI_Fetch_Array 함수는 Oracle DBMS에서 데이터를 가져올 때 사용하는 함수입니다. NULL값을 검사하고 처리하는 방법은 다음과 같습니다.
1. oci_fetch_array 함수의 결과를 변수에 저장한 후, 변수의 NULL값을 검사합니다. 예를 들어, 다음과 같이 변수 $row를 선언하고 oci_fetch_array 함수의 결과를 저장한 후, 변수 $row['컬럼명']을 검사합니다.
#hostingforum.kr
php
$row = oci_fetch_array($stmt, OCI_ASSOC + OCI_RETURN_NULLS);
if ($row['컬럼명'] === NULL) {
// NULL값이 있는 경우 처리 코드
} else {
// NULL값이 아닌 경우 처리 코드
}
2. oci_fetch_array 함수의 결과에서 NULL값을 제외하고 가져올 수 있습니다. 예를 들어, 다음과 같이 oci_fetch_array 함수의 결과에서 NULL값을 제외한 컬럼만 가져올 수 있습니다.
#hostingforum.kr
php
$row = oci_fetch_array($stmt, OCI_ASSOC + OCI_RETURN_NULLS);
if ($row !== FALSE) {
$result = array_filter($row, function($value) {
return $value !== NULL;
});
// 결과를 처리하는 코드
}
3. NULL값을 검사하고 처리하는 코드를 함수로 분리하여 재사용할 수 있습니다. 예를 들어, 다음과 같이 함수를 정의하고 함수를 호출하여 NULL값을 검사하고 처리할 수 있습니다.
#hostingforum.kr
php
function getNullValue($row, $columnName) {
if ($row[$columnName] === NULL) {
return 'NULL';
} else {
return $row[$columnName];
}
}
$row = oci_fetch_array($stmt, OCI_ASSOC + OCI_RETURN_NULLS);
$result = getNullValue($row, '컬럼명');
// 결과를 처리하는 코드
2025-05-05 00:47