
SQLSRV_FETCH_OBJECT를 사용할 때, 객체의 프로퍼티가 실제로 존재하는지 확인하는 방법은 다음과 같습니다.
1. `property_exists()` 함수를 사용하여 객체의 프로퍼티가 존재하는지 확인할 수 있습니다.
#hostingforum.kr
php
if (property_exists($row, '이름')) {
echo $row->이름 . "n";
} else {
echo "이름 프로퍼티가 존재하지 않습니다.n";
}
2. `isset()` 함수를 사용하여 객체의 프로퍼티가 존재하는지 확인할 수 있습니다. 하지만 `isset()` 함수는 프로퍼티가 존재하는지 확인하는 것이 아니라, 프로퍼티의 값이 NULL인지 확인합니다.
#hostingforum.kr
php
if (isset($row->이름)) {
echo $row->이름 . "n";
} else {
echo "이름 프로퍼티가 존재하지 않습니다.n";
}
3. `array_key_exists()` 함수를 사용하여 객체의 프로퍼티가 존재하는지 확인할 수 있습니다. 하지만 `array_key_exists()` 함수는 객체의 프로퍼티가 존재하는지 확인하는 것이 아니라, 객체가 배열인지를 확인합니다.
#hostingforum.kr
php
if (array_key_exists('이름', get_object_vars($row))) {
echo $row->이름 . "n";
} else {
echo "이름 프로퍼티가 존재하지 않습니다.n";
}
4. `get_object_vars()` 함수를 사용하여 객체의 프로퍼티를 배열로 얻을 수 있습니다. 그리고 `array_key_exists()` 함수를 사용하여 배열의 키가 존재하는지 확인할 수 있습니다.
#hostingforum.kr
php
$properties = get_object_vars($row);
if (array_key_exists('이름', $properties)) {
echo $row->이름 . "n";
} else {
echo "이름 프로퍼티가 존재하지 않습니다.n";
}
5. `json_encode()` 함수를 사용하여 객체를 JSON 문자열로 변환할 수 있습니다. 그리고 `json_decode()` 함수를 사용하여 JSON 문자열을 객체로 변환할 수 있습니다. 그리고 `property_exists()` 함수를 사용하여 객체의 프로퍼티가 존재하는지 확인할 수 있습니다.
#hostingforum.kr
php
$json = json_encode($row);
$obj = json_decode($json, true);
if (property_exists($obj, '이름')) {
echo $obj['이름'] . "n";
} else {
echo "이름 프로퍼티가 존재하지 않습니다.n";
}
6. `get_class()` 함수를 사용하여 객체의 클래스를 얻을 수 있습니다. 그리고 `class_exists()` 함수를 사용하여 클래스가 존재하는지 확인할 수 있습니다. 그리고 `property_exists()` 함수를 사용하여 클래스의 프로퍼티가 존재하는지 확인할 수 있습니다.
#hostingforum.kr
php
$class = get_class($row);
if (class_exists($class) && property_exists($class, '이름')) {
echo $row->이름 . "n";
} else {
echo "이름 프로퍼티가 존재하지 않습니다.n";
}
이러한 방법 중 하나를 사용하여 객체의 프로퍼티가 실제로 존재하는지 확인할 수 있습니다.
2025-07-29 06:33