현재 위치: > 최신 기사 목록> $ errno를 사용하여 mysqli_connect_errno ()와 함께 연결 오류를 얻습니다.

$ errno를 사용하여 mysqli_connect_errno ()와 함께 연결 오류를 얻습니다.

M66 2025-05-28

데이터베이스 작업에 PHP를 사용하는 경우 종종 MySQL 데이터베이스에 연결해야 하며이 프로세스에서 연결 오류가 발생할 수 있습니다. PHP는 이러한 오류를 진단하고 처리 할 수 ​​있도록 MySQLI_CONNECT_ERRNO ()MYSQLI :: $ errno의 두 가지 매우 유용한 기능을 제공합니다. 이 기사는이 두 기능을 결합하여 데이터베이스 연결 오류를 얻고 처리하는 방법을 설명합니다.

1. mysqli_connect_errno () 함수 소개

MySQLI_CONNECT_ERRNO () 는 PHP에서 마지막 데이터베이스 연결 오류 코드를 얻는 기능입니다. 이 함수는 MySQL 데이터베이스에 마지막으로 연결되는 동안 발생한 오류 코드를 나타내는 정수 값을 반환합니다. 이 기능을 통해 데이터베이스 연결 실패의 특정 이유를 알 수 있습니다.

문법:

 mysqli_connect_errno();

오류가 발생하지 않으면 mysqli_connect_errno ()는 0을 반환합니다. 그렇지 않으면 오류 유형을 나타내는 정수 값을 반환합니다.

2. mysqli :: $ errno 속성 소개

mysqli :: $ errno는 MySQLI 클래스의 속성으로, 마지막 작업에서 오류 코드를 얻는 데 사용됩니다 (반드시 연결 작업은 아닙니다). 데이터베이스 연결 객체를 통해 액세스 할 수있는 객체 속성입니다.

문법:

 $mysqli->errno;

mysqli_connect_errno () 와 유사하게 오류가 발생하지 않으면 mysqli :: $ errno 의 값은 0이됩니다. 그렇지 않으면 오류를 나타내는 정수 값이 포함됩니다.

3. MySQLI_CONNECT_ERRNO ()MYSQLI :: $ ERRNO를 연결하여 연결 오류를 처리합니다

데이터베이스가 연결될 때 오류 코드를 확인하고 오류 코드를 기반으로 해당 오류 처리를 수행 하여이 두 기능을 조합하여 사용할 수 있습니다. 이는 연결 고장의 원인을 정확하게 찾는 데 도움이 될뿐만 아니라 오류가 발생할 때 적절하게 응답합니다.

샘플 코드 :

 <?php
// 데이터베이스에 연결하십시오
$mysqli = new mysqli("m66.net", "username", "password", "database_name");

// 연결이 성공했는지 확인하십시오
if ($mysqli->connect_errno) {
    // 연결이 실패한 경우,출력 오류 메시지
    echo "연결이 실패했습니다: " . $mysqli->connect_error;
    exit();
}

// 연결이 성공한 후,우리는 계속 쿼리 할 수 ​​있습니다
$query = "SELECT * FROM table_name";
$result = $mysqli->query($query);

// 쿼리가 성공했는지 확인하십시오
if ($mysqli->errno) {
    // 쿼리가 실패하면,출력 오류 코드 및 오류 메시지
    echo "쿼리가 실패했습니다,오류 코드: " . $mysqli->errno . ",오류 메시지: " . $mysqli->error;
} else {
    // 쿼리 성공,처리 결과
    while ($row = $result->fetch_assoc()) {
        echo $row['column_name'] . "<br>";
    }
}

// 데이터베이스 연결을 닫습니다
$mysqli->close();
?>

위의 코드에서는 먼저 데이터베이스에 연결하고 Connect_erRNO를 확인하여 연결이 성공했는지 확인합니다. 연결이 실패하면 $ mysqli-> connect_error가 특정 오류 메시지를 반환하여 문제를 신속하게 찾는 데 도움이됩니다. 연결이 성공하면 SQL 쿼리 작업을 계속 수행하고 쿼리 중에 오류가 있는지 확인합니다. 오류가 발생하면 $ mysqli-> errno를 통해 특정 오류 코드를 얻고 $ mysqli-> 오류 를 통해 자세한 오류 정보를 얻습니다.

4. 일반적인 오류 코드

  1. 1045- 사용자에 대한 액세스 거부
    이 오류는 일반적으로 데이터베이스 연결 자격 증명 (사용자 이름 또는 비밀번호)의 오류를 나타냅니다.

  2. 2002- 소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다.
    이 오류는 일반적으로 MySQL 서버가 지정된 소켓에 연결할 수없는 경우에 발생하며, 이는 MySQL 서비스가 시작되지 않았거나 구성 오류로 인해 발생할 수 있습니다.

  3. 1049- 알 수없는 데이터베이스
    이 오류는 지정된 데이터베이스가 존재하지 않을 때 발생합니다.

5. 요약

mysqli_connect_errno ()mysqli :: $ errno를 결합함으로써 데이터베이스 연결에서 오류 정보를 효과적으로 얻고 처리 할 수 ​​있습니다. 둘 다 그들 자신의 강조를 가지고 있습니다. mysqli_connect_errno ()는 주로 연결 오류를 처리하는 데 사용되는 반면 MySqli :: $ errno는 더 넓은 범위의 작동 오류 처리에 적합합니다. 실제 개발 에서이 두 가지가 데이터베이스 작업을보다 강력하게 만들고 연결 오류를 신속하게 문제 해결하고 해결하는 데 도움이되는 방법을 마스터합니다.