
SQLSRV_HAS_ROWS 함수는 레코드가 있는지 여부를 확인하는 함수입니다. 반환값은 True 또는 False 인데, True 인 경우 레코드가 하나 이상 존재한다는 것을 의미합니다. 그러나 True 인 경우 레코드의 개수는 직접 확인할 수 없습니다.
해당 함수는 SQLSRV 연결을 사용하여 데이터베이스에 연결한 후에 사용할 수 있습니다. 예시 코드는 다음과 같습니다.
#hostingforum.kr
php
<?php
$serverName = "서버 이름";
$connectionInfo = array("Database" => "데이터베이스 이름");
$conn = sqlsrv_connect($serverName, $connectionInfo);
if ($conn === false) {
die("연결 실패: " . print_r(sqlsrv_errors(), true));
}
$query = "SELECT * FROM 테이블 이름";
$stmt = sqlsrv_query($conn, $query);
if ($stmt === false) {
die("쿼리 실패: " . print_r(sqlsrv_errors(), true));
}
if (sqlsrv_has_rows($stmt)) {
echo "레코드가 있습니다.";
} else {
echo "레코드가 없습니다.";
}
sqlsrv_free_stmt($stmt);
sqlsrv_close($conn);
?>
위 코드는 SQLSRV 연결을 사용하여 데이터베이스에 연결한 후에, 테이블 이름에 해당하는 레코드가 있는지 여부를 확인합니다. sqlsrv_has_rows 함수의 반환값에 따라 레코드가 있는지 여부를 출력합니다.
2025-04-21 00:16