현재 위치: > 최신 기사 목록> mysqli :: debug의 기본 구문 및 매개 변수에 대한 자세한 설명

mysqli :: debug의 기본 구문 및 매개 변수에 대한 자세한 설명

M66 2025-06-01

PHP에서 MySQLI Extension은 MySQL 데이터베이스와 상호 작용할 수있는 풍부한 기능을 제공합니다. 데이터베이스 작업을 디버깅 할 때 MySQLI :: Debug는 매우 유용한 방법입니다. 개발자는 SQL 쿼리, 데이터베이스 연결 등으로 수행되는 기본 작업과 같은 데이터베이스와의 상호 작용에 대한 자세한 정보를 볼 수 있도록 도와 줄 수 있습니다.이 기사에서는 기본 구문, MySQLI :: 디버그 의 매개 변수 및 디버깅에 사용하는 방법에 대해 자세히 설명합니다.

1. mysqli :: debug 란 무엇입니까?

mysqli :: debug는 mysqli 클래스의 정적 메소드입니다. 이 방법을 호출하면 개발자는 실행 된 SQL 문, 쿼리 실행 시간, 오류 정보 등을 포함하여 MySQL 데이터베이스와 상호 작용 세부 사항을 볼 수 있습니다.이 기능은 MySQL 서버 내부의 작업을 추적하는 데 사용되는 MySQL을 활성화하는 -DeBug 옵션과 유사합니다.

2. mysqli :: debug 의 기본 구문

mysqli :: debug 의 기본 구문은 다음과 같습니다.

 mysqli::debug(string $message)
  • $ 메시지 : 이것은 디버그 로그로 보내려는 정보입니다. 이 매개 변수는 일반적으로 특정 디버그 정보 또는 디버그 명령을 포함 할 수있는 문자열입니다.

참고 :이 방법은 주로 디버깅 목적으로 사용됩니다. 값은 반환되지 않지만 디버깅 정보를 직접 출력합니다.

3. mysqli :: debug를 사용하여 디버그하는 방법?

3.1 디버그 모드를 켭니다

MySQLI :: Debug를 사용하여 MySQL 작업을 디버그하려면 먼저 데이터베이스에 올바르게 연결되어 있는지 확인해야합니다. 다음으로 MySQLI :: Debug 에 전화하여 디버그 로그를 활성화 할 수 있습니다.

 <?php
// 데이터베이스 연결을 설정하십시오
$mysqli = new mysqli("localhost", "username", "password", "database");

// 연결이 성공했는지 확인하십시오
if ($mysqli->connect_error) {
    die("연결이 실패했습니다: " . $mysqli->connect_error);
}

// 디버깅 활성화
mysqli::debug("디버깅을 시작하십시오");

echo "데이터베이스 연결이 성공적입니다!";
?>

mysqli :: debug ( "start debug")를 호출 한 후 MySQL 서버의 구성에 따라 모든 MySQL 작업 출력 디버깅 정보를 브라우저 또는 로그로 디버깅합니다.

3.2 디버깅 데이터베이스 쿼리

mysqli :: debug 는 쿼리 실행 디버깅에 매우 적합합니다. SQL 쿼리 코드가 있다고 가정합니다.

 <?php
// 쿼리 데이터
$query = "SELECT * FROM users WHERE id = 1";
$result = $mysqli->query($query);

// 쿼리 결과를 인쇄하십시오
if ($result) {
    while ($row = $result->fetch_assoc()) {
        echo "사용자ID: " . $row['id'] . "<br>";
    }
} else {
    echo "쿼리가 실패했습니다: " . $mysqli->error;
}
?>

디버그 모드가 활성화 된 경우 SQL 쿼리를 실행할 때 MySQL은 실행 된 SQL 문, 쿼리 시간 소비 등과 같은 쿼리의 자세한 정보를 출력합니다. 브라우저를 통해 이러한 디버깅 정보를 볼 수있어 성능 문제 또는 오류를 진단 할 수 있습니다.

3.3 디버깅 연결 문제

데이터베이스 연결을 설정할 때 문제가 발생하면 MySQLI :: Debug를 사용 하면 연결에 실패 할 때 MySQL에서 반환 한 오류 코드 및 오류 메시지와 같은 자세한 오류 정보를 출력 할 수 있습니다. 정보를 디버깅하면 문제를 신속하게 찾을 수 있습니다.

 <?php
// 여기에 연결된 데이터베이스 주소가 잘못되었다고 가정합니다
$mysqli = new mysqli("wrong_host", "username", "password", "database");

// 디버그 정보를 호출하여 오류를 볼 수 있습니다
mysqli::debug("데이터베이스에 연결하십시오");

if ($mysqli->connect_error) {
    die("연결이 실패했습니다: " . $mysqli->connect_error);
}
?>

4. 디버그 출력 디버그 정보

mysqli :: debug를 호출 할 때 출력 디버깅 정보에는 일반적으로 다음 범주가 포함됩니다.

  1. SQL 쿼리 명령문 : 실행 된 모든 SQL 문이 기록됩니다.

  2. 쿼리 실행 시간 : 각 SQL 쿼리의 실행 시간.

  3. 데이터베이스 오류 메시지 : 쿼리 또는 연결 중에 오류가 발생하면 오류 메시지가 출력됩니다.

  4. 연결 정보 : 서버 주소, 포트 등을 포함하여 MySQL 서버에 연결할 때 자세한 정보.

이 정보는 개발자가 데이터베이스 작업의 특정 상황을 이해하고 문제를 신속하게 찾을 수 있도록 도와줍니다.

5. mysqli :: 디버그 해당 시나리오

mysqli :: debug 는 주로 개발 및 디버깅 단계에서 사용됩니다. 생산 환경에서는 디버깅 정보가 민감한 정보를 누출하고 성능에 영향을 줄 수 있으므로 디버깅 활성화를 권장하지 않습니다.

  • 개발 및 디버깅 : 개발 단계에서 MySQLI :: 디버그를 사용하여 SQL 쿼리의 실행 프로세스를보고 쿼리 로직이 올바른지 확인할 수 있습니다.

  • 성능 튜닝 : 정보 디버깅은 성능 병목 현상을 식별하고 데이터베이스 쿼리를 최적화하는 데 도움이 될 수 있습니다.

  • 오류 위치 : 데이터베이스 연결 또는 쿼리 오류가 발생하면 정보를 디버깅하면 문제를 찾는 데 도움이 될 수 있습니다.

6. 요약

MySQLI :: Debug는 개발자가 MySQL 데이터베이스와 상호 작용 세부 정보를 볼 수 있도록 강력한 디버깅 도구입니다. SQL 쿼리를 디버깅 할뿐만 아니라 데이터베이스 연결 및 쿼리 중에 문제를 신속하게 찾는 데 도움이됩니다. 개발 단계에서 IT를 사용하면 디버깅 효율성을 향상시키고 데이터베이스 성능을 최적화 할 수 있습니다.

참조