현재 위치: > 최신 기사 목록> $ errno를 사용하여 로깅 데이터베이스 작업 오류를 지원하십시오

$ errno를 사용하여 로깅 데이터베이스 작업 오류를 지원하십시오

M66 2025-05-29

데이터베이스 작업에서 오류 메시지 로깅을 지원하기 위해 mysqli :: $ errno를 사용하는 방법은 무엇입니까?

PHP에서 MySQLI Extension은 강력한 데이터베이스 작업 인터페이스를 제공합니다. 쿼리, 삽입, 삽입, 업데이트 또는 삭제 데이터베이스에 관계없이 일부 오류가 발생할 수 있습니다. 개발자가 문제를 발견하고 적시에 디버그를 도울 수 있도록 MySQLI는 몇 가지 방법과 속성을 제공하며, 그중에 MySQLI :: $ Errno는 오류 번호를 얻는 데 사용되는 속성이며, 이는 데이터베이스 작업에서 오류 정보를 녹화하는 데 도움이 될 수 있습니다.

이 기사에서는 mysqli :: $ errno를 사용하여 오류 정보를 기록하고 로그 파일을 통해 효과적인 오류 추적을 수행하는 방법을 소개합니다.

1. mysqli :: $ errno 란 무엇입니까?

mysqli :: $ errno는 MySQLI 클래스의 속성으로, 마지막 MySQL 작업에 대한 오류 코드를 얻는 데 사용됩니다. 오류가 발생하지 않으면 mysqli :: $ errno 의 값은 0이 됩니다.

예를 들어, 데이터베이스 쿼리를 실행할 때 쿼리 문에 오류가 있으면 mysqli :: $ errno는 오류 번호를 반환하여 진행중인 작업을 이해하는 데 도움이됩니다. mysqli :: $ errno 와 함께 사용하는 것은 mysqli :: $ error 이며 오류 메시지에 대한 특정 설명을 반환합니다.

2. mysqli :: $ errno를 사용하는 방법?

데이터베이스 작업에서 오류 정보를 기록하려면 먼저 데이터베이스 작업을 수행하고 오류가 발생했는지 여부를 결정해야합니다. 오류가 발생하면 mysqli :: $ errnomysqli :: $ 오류를 통해 오류 번호와 정보를 얻은 다음이 오류 정보를 로그에 로그인 할 수 있습니다.

간단한 예는 다음과 같습니다.

 <?php
// 데이터베이스에 연결하십시오
$mysqli = new mysqli('localhost', 'user', 'password', 'database');

// 데이터베이스 연결을 확인하십시오
if ($mysqli->connect_error) {
    die('연결이 실패했습니다: ' . $mysqli->connect_error);
}

// 쿼리 작업을 수행하십시오
$sql = "SELECT * FROM non_existent_table"; // 의도적으로 잘못된 것을 작성했습니다 SQL 성명
$result = $mysqli->query($sql);

// 오류를 확인하십시오
if ($mysqli->errno) {
    // 로그 오류 메시지 로그 파일에 오류 메시지가 표시됩니다
    error_log("데이터베이스 쿼리 오류 - 오류 번호: " . $mysqli->errno . " 오류 메시지: " . $mysqli->error, 3, '/path/to/your/logfile.log');
    echo "오류가 발생했습니다,로그 로그인。";
} else {
    // 프로세스 쿼리 결과
    echo "쿼리 성공!";
}

// 연결을 닫으십시오
$mysqli->close();
?>

3. 로그에 로깅 오류 로깅

위의 코드 예제에서 Error_Log () 함수를 사용하여 오류 메시지를 기록했습니다. 이 기능의 매개 변수는 다음과 같습니다.

  • 첫 번째 매개 변수는 오류 메시지, 일반적으로 오류 번호와 특정 오류 메시지가 포함 된 문자열입니다.

  • 두 번째 매개 변수는 로그 유형입니다. 여기서 3을 사용하여 오류 정보가 파일에 기록되어 있음을 지정합니다.

  • 세 번째 매개 변수는 로그 파일의 경로입니다. 여기서는 실제 로그 파일 경로로 바꿔야합니다.

이러한 방식으로 오류가 발생하면 관련 오류 정보 ( MySQLI :: $ ErrnoMySQLI :: $ 오류 포함)가 지정된 로그 파일에 기록되어 더 쉽게 후속 시청 및 문제 해결을 위해 지정된 로그 파일에 기록됩니다.

4. 왜 mysqli :: $ errno를 사용하여 오류를 기록합니까?

오류를 기록하기 위해 mysqli :: $ errno를 사용하는 이점은 다음과 같습니다.

  • 빠른 포지셔닝 문제 : 오류 번호를 통해 모호한 오류 프롬프트를 피하면서 어떤 특정 작업이 잘못되었는지 빠르게 이해할 수 있습니다.

  • 시스템 모니터링 : 로깅을 통해 데이터베이스 작업의 건강 상태를 모니터링하고 잠재적 인 데이터베이스 문제를 즉시 발견 할 수 있습니다.

  • 쉽게 디버그 할 수 있습니다 : 개발 단계에서 자세한 오류 정보를 녹음하여 개발자는 코드를보다 효과적으로 디버그 할 수 있습니다.

5. 요약

mysqli :: $ errno는 개발자가 오류를 포착하고 데이터베이스 작업을 로그인하는 데 도움이되는 매우 유용한 도구입니다. 오류 번호와 세부 사항을 로그 파일에 로그인하면 문제를 빠르게 발견하고이를 해결하기 위해 적절한 조치를 취할 수 있습니다. 이 기사의 샘플 코드와 설명이 MySQLI :: $ errno 의 사용법을 더 잘 이해하여 데이터베이스 작업의 견고성을 향상시키는 데 도움이되기를 바랍니다.