현재 위치: > 최신 기사 목록> 로그를 사용하여 매번 mysqli_result의 출력 내용을 기록하십시오.

로그를 사용하여 매번 mysqli_result의 출력 내용을 기록하십시오.

M66 2025-05-18

PHP 프로젝트를 개발할 때, 특히 데이터베이스와 상호 작용할 때 디버깅 및 데이터 추적은 중요합니다. MySQL 쿼리 결과를 디버깅하거나 데이터베이스 작업을 트랙 해야하는 경우 MySQLI_Result 기능의 출력을 기록하면 프로그램 실행을 더 잘 이해하는 데 도움이됩니다.

이 기사에서는 로깅 함수를 사용하여 각 호출의 출력 내용을 MySQLI_RESULT에 기록하여 후속 디버깅 및 분석을위한 방법을 소개합니다.

1 단계 : 로그 파일을 준비합니다

먼저 각 쿼리의 출력을 기록하려면 로그 파일을 준비해야합니다. PHP는 매우 편리한 로깅 방법을 제공합니다. Error_Log 함수를 사용하여 지정된 파일에 정보를 쓸 수 있습니다.

 $logFile = 'mysqli_debug.log';

2 단계 : mysqli_result의 출력을 캡슐화하십시오

다음으로, 우리는 mysqli_result 의 출력 함수를 캡슐화하여 함수가 호출 될 때마다 관련 정보를 기록 할 수 있는지 확인합니다. 이미 MySQLI 연결과 쿼리 실행 프로세스가 있다고 가정 해 봅시다.

 // 기록 할 맞춤형 기능 mysqli_result 산출
function log_mysqli_result($result) {
    global $logFile;

    // 결과 세트의 내용을 가져옵니다
    $output = '';
    while ($row = $result->fetch_assoc()) {
        $output .= json_encode($row) . "\n";
    }

    // 현재 시간을 얻으십시오
    $date = date('Y-m-d H:i:s');
    
    // 벌채 반출
    $logMessage = "[$date] Query Result: \n$output\n";
    file_put_contents($logFile, $logMessage, FILE_APPEND);
}

3 단계 : 쿼리 후 로깅 함수를 호출하십시오

이제 쿼리 결과를 기록하기 위해 쿼리를 실행 한 후 log_mysqli_result 함수를 호출합니다. 간단한 선택 쿼리를 실행하고 싶다고 가정 해 봅시다.

 // 데이터베이스 연결
$mysqli = new mysqli("m66.net", "username", "password", "database");

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

// 쿼리를 실행하십시오
$query = "SELECT * FROM users WHERE status = 'active'";
$result = $mysqli->query($query);

// 쿼리가 성공했는지 확인하십시오
if ($result) {
    // 쿼리 결과를 기록하십시오
    log_mysqli_result($result);
} else {
    echo "쿼리가 실패했습니다: " . $mysqli->error;
}

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

4 단계 : 로그를보십시오

로그 파일 mysqli_debug.log 는 각 쿼리의 출력 내용을 기록합니다. 이 파일을보고 MySQLI_RESULT로 호출 한 후 출력을 추적 할 수 있습니다.

예를 들어 로그 파일에는 다음이 포함될 수 있습니다.

 [2025-05-05 12:30:00] Query Result: 
{"id":1,"name":"John Doe","status":"active"}
{"id":2,"name":"Jane Smith","status":"active"}

[2025-05-05 12:45:00] Query Result: 
{"id":3,"name":"Alice Johnson","status":"active"}

이러한 방식으로 각 쿼리의 결과를 명확하게 볼 수 있으며 디버깅 및 데이터 추적에 쉽게 사용할 수 있습니다.

요약

이 기사에서는 PHP를 통해 MySQLI_RESULT 기능을 캡슐화하고 로깅을 결합하여 개발자가 데이터베이스 쿼리의 출력 내용을 추적하는 방법을 보여줍니다. 이러한 방식으로 디버깅 및 데이터 추적이보다 편리하고 효과적입니다. 이 기사가 개발 효율성을 향상시키는 데 도움이되는 몇 가지 유용한 팁을 제공하기를 바랍니다.