현재 위치: > 최신 기사 목록> $ mysqli-> errno 및 $ mysqli-> error를 사용하여 전체 오류 로그를 인쇄하십시오

$ mysqli-> errno 및 $ mysqli-> error를 사용하여 전체 오류 로그를 인쇄하십시오

M66 2025-05-28
  • :이 속성은 마지막 MySQL 작업의 오류 코드를 반환합니다. 오류가 발생하지 않으면 0이 반환됩니다.

  • mysqli :: $ error :이 속성은 마지막 MySQL 작업의 오류 설명 정보를 반환합니다. 오류가 발생하지 않으면 빈 문자열이 반환됩니다.

이 두 속성은 데이터베이스 관련 문제를 디버깅 할 때 개발자에게 매우 유용하며 문제의 위치를 ​​찾는 데 도움이되는 충분한 오류 정보를 제공 할 수 있습니다.

2. 데이터베이스에 연결할 때 오류 디버깅

데이터베이스 연결은 MySQL 서버와 상호 작용하는 첫 번째 단계입니다. 데이터베이스 연결에 실패하면 일반적으로 서버 주소, 사용자 이름, 암호 또는 데이터베이스 이름의 오류로 인해 발생합니다. mysqli :: $ errnomysqli :: $ 오류를 사용하면 특정 오류 정보를 이해하는 데 도움이 될 수 있습니다.

다음은이 두 가지 속성을 사용하여 연결 오류를 인쇄하는 방법을 보여주는 샘플 코드입니다.

 <?php
// 데이터베이스 연결 매개 변수를 설정합니다
$servername = "m66.net";
$username = "root";
$password = "password";
$dbname = "test_db";

// 만들다 MySQLi 연결하다
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查연결하다是否成功
if ($conn->connect_error) {
    echo "연결하다失败: " . $conn->connect_errno . " - " . $conn->connect_error;
    exit();
}

echo "연결하다成功!";
$conn->close();
?>

이 코드에서는 Connect_Error를 사용하여 연결 문제가 있는지 확인하고 Connect_erRNOConnect_Error를 통해 특정 오류 정보를 인쇄합니다.

3. 쿼리를 실행할 때 오류 디버깅

데이터베이스 연결이 성공적이지만 SQL 쿼리를 실행할 때 오류가 발생하면 mysqli :: $ errnomysqli :: $ 오류를 사용하여 쿼리 오류를 포착 할 수 있습니다. 다음은 쿼리 오류의 예입니다.

 <?php
// 데이터베이스 연결 매개 변수를 설정합니다
$servername = "m66.net";
$username = "root";
$password = "password";
$dbname = "test_db";

// 만들다 MySQLi 연결하다
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查연결하다是否成功
if ($conn->connect_error) {
    echo "연결하다失败: " . $conn->connect_errno . " - " . $conn->connect_error;
    exit();
}

// 쿼리를 실행하십시오
$sql = "SELECT * FROM non_existent_table"; // 이 테이블이 존재하지 않는다고 가정하십시오
$result = $conn->query($sql);

// 쿼리가 성공했는지 확인하십시오
if (!$result) {
    echo "쿼리가 실패했습니다: " . $conn->errno . " - " . $conn->error;
}

$conn->close();
?>

이 예에서는 존재하지 않는 테이블에 대한 쿼리를 의도적으로 실행하여 쿼리가 실패했습니다. ErrnoError를 사용하여 특정 오류 코드 및 오류 설명을 인쇄하십시오.

4. 오류 로그 출력 및 서식

실제 개발에서 오류 메시지는 나중에 분석 및 디버깅을 위해보다 자세한 로깅이 필요할 수 있습니다. 파일 또는 로그 관리 시스템에 오류 메시지를 출력하면 문제를 추적하기가 더 쉽습니다. 다음은 파일에 오류 메시지를 로깅하는 예입니다.

 <?php
// 데이터베이스 연결 매개 변수를 설정합니다
$servername = "m66.net";
$username = "root";
$password = "password";
$dbname = "test_db";

// 만들다 MySQLi 연결하다
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查연결하다是否成功
if ($conn->connect_error) {
    // 로그 파일에 오류 정보를 작성하십시오
    error_log("연결하다失败: " . $conn->connect_errno . " - " . $conn->connect_error, 3, "error_log.txt");
    exit();
}

// 쿼리를 실행하십시오
$sql = "SELECT * FROM non_existent_table"; // 이 테이블이 존재하지 않는다고 가정하십시오
$result = $conn->query($sql);

// 쿼리가 성공했는지 확인하십시오
if (!$result) {
    // 로그 파일에 오류 정보를 작성하십시오
    error_log("쿼리가 실패했습니다: " . $conn->errno . " - " . $conn->error, 3, "error_log.txt");
}

$conn->close();
?>

이 예에서는 Error_Log 함수를 사용하여 Error_Log.txt 파일에 오류 정보를 작성합니다. 이를 통해 나중 단계 에서이 로그 파일을 볼 수 있으므로 문제 해결 문제에 편리합니다.

5. 요약

mysqli :: $ errnomysqli :: $ 오류 속성을 사용하면 PHP에서 자세한 mySQL 오류 메시지를 캡처하고 인쇄하는 데 도움이 될 수 있습니다. 데이터베이스 연결 문제 및 쿼리 오류를 디버깅하는 데 매우 도움이됩니다. 이러한 속성을 합리적으로 사용함으로써 우리는 문제를 신속하게 찾아서 문제를 해결하여 개발 효율성을 향상시킬 수 있습니다.

이 기사가 MySQL 데이터베이스 작업에서 오류 디버깅을 위해이 두 가지 속성을 효과적으로 사용하는 방법을 이해하는 데 도움이되기를 바랍니다.