
sqlsrv_errors 함수는 오류 메시지를 가져올 때, 오류 메시지의 번호와 메시지를 구분하기 위한 방법을 제공하지 않습니다. 하지만, 오류 메시지의 번호를 기준으로 오류 메시지를 분류할 수 있습니다.
예를 들어, SQL Server 에서 발생한 오류 메시지의 번호가 1205 인 경우, 오류 메시지의 번호와 메시지를 구분할 수 있습니다.
오류 메시지의 번호는 1205 인 경우, 오류 메시지의 메시지는 "The deadlock was detected while the following locks were being acquired." 입니다.
오류 메시지의 번호를 기준으로 오류 메시지를 분류할 수 있는 방법은 다음과 같습니다.
1. 오류 메시지의 번호를 기준으로 오류 메시지를 배열에 저장합니다.
2. 오류 메시지의 번호를 기준으로 오류 메시지를 분류할 수 있는 배열을 생성합니다.
3. 오류 메시지의 번호를 기준으로 오류 메시지를 분류할 수 있는 배열을 사용하여 오류 메시지를 분류합니다.
예시 코드는 다음과 같습니다.
#hostingforum.kr
php
<?php
$serverName = "localhost";
$connectionInfo = array("Database"=>"mydb");
$conn = sqlsrv_connect($serverName, $connectionInfo);
if ($conn === false) {
$errors = sqlsrv_errors();
$errorArray = array();
foreach ($errors as $error) {
$errorArray[$error['code']] = $error['message'];
}
foreach ($errorArray as $code => $message) {
if ($code == 1205) {
echo "SQL Server Error: [1205] $messagen";
} else {
echo "SQL Server Error: [$code] $messagen";
}
}
}
?>
이 예시 코드는 오류 메시지의 번호를 기준으로 오류 메시지를 분류할 수 있는 방법을 보여줍니다. 오류 메시지의 번호가 1205 인 경우, 오류 메시지의 메시지를 출력합니다. 오류 메시지의 번호가 1205 이 아닌 경우, 오류 메시지의 번호와 메시지를 출력합니다.
2025-05-11 05:09