
odbc_fetch_array 함수는 레코드를 가져올 때, 레코드가 하나도 없을 때 FALSE를 반환합니다.
레코드가 하나도 없을 때, while 루프는 실행되지 않습니다.
레코드가 하나도 없을 때 에러를 처리하려면, while 루프 내에서 레코드가 FALSE인지 확인하여, FALSE인 경우 처리할 수 있습니다.
예를 들어, 다음과 같이 코드를 수정할 수 있습니다.
#hostingforum.kr
php
while ($row = odbc_fetch_array($result)) {
echo $row['컬럼명'];
} else {
echo "레코드가 하나도 없습니다.";
}
또는, while 루프를 사용하지 않고, odbc_fetch_array 함수를 반복적으로 호출하여, 레코드가 하나도 없을 때 FALSE를 반환할 때까지 반복할 수 있습니다.
#hostingforum.kr
php
while ($row = odbc_fetch_array($result)) {
echo $row['컬럼명'];
}
if ($row === FALSE) {
echo "레코드가 하나도 없습니다.";
}
또는, odbc_num_rows 함수를 사용하여, 레코드의 개수를 확인할 수 있습니다.
#hostingforum.kr
php
if (odbc_num_rows($result) == 0) {
echo "레코드가 하나도 없습니다.";
} else {
while ($row = odbc_fetch_array($result)) {
echo $row['컬럼명'];
}
}
2025-05-19 08:38