라이브러리

[PHP] sqlsrv_errors - 마지막으로 수행된 SQLSRV 작업에 대한 오류 및 경고 정보를 반환합니다.




SQLSRV_ERRORS

PHP에서 `sqlsrv_errors()` 함수는 SQLSRV 확장 함수 중 하나로, SQLSRV 연결에서 발생한 오류를 반환합니다. 이 함수는 SQLSRV 연결의 오류 메시지를 반환하며, 오류를 처리하고 디버깅을 위해 유용합니다.

사용법


`sqlsrv_errors()` 함수는 다음과 같은 형식으로 사용할 수 있습니다.

#hostingforum.kr
php

array sqlsrv_errors ([int $severity = 0 [, int $info_number = 0 [, int $info_message = 0]]])



* `$severity`: 오류의 심각도(0-18)로, 0은 정보 오류, 18은 심각한 오류를 나타냅니다.
* `$info_number`: 오류 번호를 나타냅니다.
* `$info_message`: 오류 메시지를 나타냅니다.

예제


다음 예제는 SQLSRV 연결에서 오류를 발생시키고, `sqlsrv_errors()` 함수를 사용하여 오류를 처리하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php



// SQLSRV 연결 설정

$serverName = "localhost";

$connectionInfo = array("Database" => "mydb", "UID" => "myuser", "PWD" => "mypassword");



// SQLSRV 연결 생성

$conn = sqlsrv_connect($serverName, $connectionInfo);



if (!$conn) {

    // 오류가 발생한 경우 오류 메시지를 출력합니다.

    $errors = sqlsrv_errors();

    foreach ($errors as $error) {

        echo "SQLSRV 오류: " . $error['message'] . "
";

    }

    exit;

}



// 오류를 발생시키는 쿼리 실행

$sql = "SELECT * FROM non_existent_table";

$result = sqlsrv_query($conn, $sql);



if (!$result) {

    // 오류가 발생한 경우 오류 메시지를 출력합니다.

    $errors = sqlsrv_errors();

    foreach ($errors as $error) {

        echo "SQLSRV 오류: " . $error['message'] . "
";

    }

    sqlsrv_close($conn);

    exit;

}



// 오류가 발생하지 않은 경우 결과를 출력합니다.

while ($row = sqlsrv_fetch_array($result)) {

    echo $row[0] . "
";

}



sqlsrv_close($conn);



?>



오류 처리


`sqlsrv_errors()` 함수를 사용하여 오류를 처리하는 방법은 다음과 같습니다.

1. 오류가 발생한 경우, `$errors` 변수에 오류 정보가 저장됩니다.
2. 오류 메시지를 출력하거나, 오류를 처리하는 로직을 추가합니다.
3. 오류가 발생하지 않은 경우, 결과를 처리하거나, 오류를 무시합니다.

참고


* SQLSRV 연결에서 오류를 처리하는 방법에 대한 자세한 정보는 [Microsoft SQLSRV Documentation](https://docs.microsoft.com/ko-kr/sql/connect/php/microsoft-php-driver-for-sql-server?view=sql-server-ver15)에서 확인할 수 있습니다.
* SQLSRV 연결에서 오류를 처리하는 방법에 대한 예제는 [PHP Manual](https://www.php.net/manual/en/function.sqlsrv-errors.php)에서 확인할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 132 페이지

검색

게시물 검색