
OCI Fetch Assoc 함수는 데이터를 가져올 때까지 반복적으로 호출됩니다. 결과가 없을 때는 에러가 발생하는 이유는 데이터가 더 이상 존재하지 않기 때문입니다.
OCI Fetch Assoc 함수에서 결과가 없을 때 NULL 또는 FALSE를 반환하기 위해서는, 반복적으로 데이터를 가져올 때까지 반복문을 사용하여 OCI Fetch Assoc 함수를 호출하는 것이 필요합니다.
다음은 예시 코드입니다.
#hostingforum.kr
php
$result = oci_connect('사용자 이름', '비밀번호', '호스트명');
$query = "SELECT * FROM 테이블명";
$stmt = oci_parse($result, $query);
oci_execute($stmt);
$result_array = array();
while (($row = oci_fetch_assoc($result)) != false) {
$result_array[] = $row;
}
if (empty($result_array)) {
echo "데이터가 없습니다.";
} else {
print_r($result_array);
}
oci_close($result);
위의 예시 코드에서, oci_fetch_assoc 함수가 FALSE를 반환할 때까지 반복문을 계속합니다. 결과가 없을 때는 while 문을 빠져나와서 NULL 또는 FALSE를 반환할 수 있습니다.
2025-04-18 19:59