
sqlsrv_get_field 함수는 sqlsrv_query 함수의 결과를 가져올 때 사용하는 함수입니다. 하지만 sqlsrv_fetch_array 함수를 사용하여 데이터를 가져오면, 결과는 object 형태로 반환됩니다. 따라서 sqlsrv_get_field 함수는 resource 형태의 결과를 기대하므로 오류가 발생합니다.
sqlsrv_fetch_array 함수를 사용하여 데이터를 가져오면, 결과는 object 형태로 반환됩니다. 따라서 sqlsrv_get_field 함수를 사용하기 전에, sqlsrv_fetch_array 함수를 사용하여 데이터를 가져올 때는 SQLSRV_FETCH_ASSOC 옵션을 사용하여 결과를 array 형태로 반환해야 합니다.
바르게 사용할 수 있는 예시는 다음과 같습니다.
#hostingforum.kr
php
$result = sqlsrv_query($conn, "SELECT * FROM 테이블명");
while ($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)) {
$id = $row['id'];
echo $id;
}
또는
#hostingforum.kr
php
$result = sqlsrv_query($conn, "SELECT * FROM 테이블명");
while ($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)) {
$id = $row[0];
echo $id;
}
위 코드에서 sqlsrv_fetch_array 함수를 사용하여 데이터를 가져올 때 SQLSRV_FETCH_ASSOC 옵션을 사용하여 결과를 array 형태로 반환하면, sqlsrv_get_field 함수를 사용하여 데이터를 가져올 때 오류가 발생하지 않습니다.
2025-07-15 06:47