현재 위치: > 최신 기사 목록> mysqli :: debug를 사용하여 MySQLI 디버그 로그를 활성화하는 방법

mysqli :: debug를 사용하여 MySQLI 디버그 로그를 활성화하는 방법

M66 2025-06-01

MySQLI는 MySQL 데이터베이스를 조작하기 위해 PHP가 제공하는 확장자이며 개발자는 OOP (Object-Oriented Programming)를 통해 데이터베이스 작업을 수행 할 수 있습니다. MySQLI는 매우 실용적인 디버깅 도구를 제공하며, 그 중 MySQLI :: Debug는 MySQLI 디버그 로깅 기능을 활성화하는 데 사용되는 방법입니다.

1. mysqli :: debug 소개

MySQLI :: 디버그 방법을 사용하여 MySQLI의 디버그 정보 출력을 활성화 할 수 있습니다. 데이터베이스에서 로그에 실행 된 SQL 문, 오류 정보 등을 출력하여 개발자가 문제 해결 및 디버그를 돕습니다. 이 기능은 데이터베이스에서 예외가 발생할 때 특히 유용합니다.

mysqli :: debug는 디버그 출력을 매우 간단한 방식으로 가능하며 개발 단계에서 매우 도움이됩니다. 다음으로 코드 예제를 사용 하여이 디버그 로깅 기능을 활성화하는 방법을 보여줍니다.

2. mysqli :: debug를 사용하는 방법

MySQLI의 디버그 로깅 함수를 활성화하려면 MySQLI :: 디버그 메소드 만 호출하고 해당 매개 변수를 전달하면됩니다. 간단한 코드 예는 다음과 같습니다.

 <?php
// a MySQLi 연결하다
$mysqli = new mysqli('localhost', 'user', 'password', 'database');

// 检查연결하다是否成功
if ($mysqli->connect_error) {
    die('연결하다失败: ' . $mysqli->connect_error);
}

// 디버그 모드를 켭니다
$mysqli->debug('d:t');

echo "디버깅 정보가 활성화되었습니다!";
?>

이 예에서는 먼저 mysqli 객체 $ mysqli를 생성하고 연결이 성공했는지 확인합니다. 다음으로 $ mysqli-> debug ( 'd : t')를 사용하여 디버그 로그를 활성화합니다. 여기서 'd : t'는 디버깅 정보와 터미널에 출력을 가능하게하는 것을 의미합니다. 특정 깃발과 의미에 대해서는 공식 문서를 참조하십시오.

3. 출력 디버깅 정보

mysqli :: debug를 호출하면 디버그 정보가 터미널 또는 로그 파일에 표시됩니다. 디버깅 정보에는 다음 내용이 포함됩니다.

  • 실행 SQL 문.

  • 연결된 데이터베이스.

  • 쿼리의 오류 메시지.

  • 실행에 영향을 줄 수있는 기타 세부 사항.

이 방법은 개발 중에 데이터베이스 쿼리가 잘못되었는지 여부, 특히 SQL 문이 매우 복잡하거나 오류가 발생할 수있는 경우에 매우 유용합니다.

4. 디버그 매개 변수 설명

mysqli :: debug 방법은 출력 정보의 내용을 제어하기 위해 다른 매개 변수를 수신 할 수 있습니다. 일반적인 매개 변수는 다음과 같습니다.

  • D : 디버그 정보를 활성화합니다.

  • T : 터미널에 대한 출력 디버그 정보.

  • P : PHP 오류 로그에 대한 디버그 정보를 출력합니다.

  • L : 로깅 활성화.

다른 매개 변수를 결합하면보다 정확한 디버깅 정보를 얻을 수 있습니다. 예를 들어, D : T는 SQL 실행의 세부 사항을 표시하여 터미널에 출력합니다.

5. URL 도메인 이름 변경의 예

PHP 프로그램이 원격 데이터베이스에 연결해야하고 URL 도메인 이름을 통해 데이터베이스 서버를 지정 해야하는 경우 도메인 이름을 언급 한 M66.net 으로 바꿀 수 있습니다. 수정 된 코드 예는 다음과 같습니다.