MySQLI :: Debug는 MySQL 데이터베이스 연결 및 쿼리를 디버깅하는 데 PHP에서 매우 유용한 방법입니다. 개발자가 데이터베이스 통신의 일부 내부 세부 사항을 이해하고 SQL 오류, 쿼리 프로세스 및 기타 정보를 추적하는 데 도움이 될 수 있습니다. mysqli :: debug는 디버그 정보를 PHP 오류 로그 또는 페이지에 출력합니다.
mysqli::debug(string $message): void
이 메소드는 디버그 메시지를 정의하기위한 매개 변수로 문자열을 수신합니다. 대부분의 경우 디버그 정보가 자동으로 생성되지만 디버그 메시지를 수동으로 출력하는 데 사용될 수도 있습니다.
이 방법에는 반환 값이 없습니다. 주요 기능은 디버깅 정보를 출력하는 것입니다.
다음은 php에서 mysqli :: debug를 사용하는 방법을 보여주는 간단한 예입니다.
<?php
// 데이터베이스 연결을 만듭니다
$mysqli = new mysqli("localhost", "user", "password", "database");
// 연결이 성공했는지 확인하십시오
if ($mysqli->connect_error) {
die("연결이 실패했습니다: " . $mysqli->connect_error);
}
// 디버그 정보를 활성화합니다
mysqli::debug("데이터베이스 연결 디버깅을 시작하십시오");
// 쿼리를 실행하십시오
$result = $mysqli->query("SELECT * FROM users");
// 출력 쿼리 결과
if ($result) {
while ($row = $result->fetch_assoc()) {
echo "사용자ID: " . $row["id"] . " - 사용자名: " . $row["username"] . "<br>";
}
} else {
echo "쿼리가 실패했습니다: " . $mysqli->error;
}
// 데이터베이스 연결을 닫습니다
$mysqli->close();
?>
이 예에서 MySQLI :: Debug는 데이터베이스 연결 시작을 나타내는 디버그 정보를 출력하는 데 사용됩니다. 실제로, MySQLI :: Debug는 종종 개발 단계 또는 복잡한 데이터베이스 문제가 발생할 때 데이터베이스 연결의 내부 정보를 표시하는 데 사용됩니다.
mysqli :: debug가 호출되면 디버그 정보를 PHP 오류 로그에 출력합니다. 디버그 정보를 브라우저로 직접 출력하려면 다음 코드를 사용할 수 있습니다.
ini_set('display_errors', 1); // 표시 오류 메시지를 표시합니다
error_reporting(E_ALL); // 모든 오류를 표시하십시오
연결 문제 해결 문제 <br> 데이터베이스 연결 고장이 발생하면 MySQLI :: Debug를 사용하여 문제를 해결하는 데 도움이되는 자세한 오류 정보가 있는지 확인할 수 있습니다.
SQL 쿼리 디버깅 <br> SQL 쿼리를 디버깅 할 때이 메소드를 사용하여 쿼리가 올바르게 실행되는지 여부를 추적하고 SQL 쿼리의 실제 작동을 볼 수 있습니다.
성능 모니터링 <br> 일부 SQL 쿼리가 잘 작동하지 않는다고 의심되는 경우 MySQLI :: Debug를 사용하면 쿼리의 실행 시간을 확인하고 데이터베이스 쿼리를 최적화하는 데 도움이됩니다.
mysqli :: debug 는 주로 개발 단계에서 사용됩니다. 민감한 정보를 노출하지 않도록 생산 환경에서 디버그 출력을 비활성화하는 것이 가장 좋습니다.
이 메소드의 출력은 PHP 오류 로그 파일에 기록되므로 로그 정보를 기반으로 추가 디버깅 할 수 있습니다.
URL 교체 처리 부품 :
데이터베이스 연결을 디버깅 할 때 외부 리소스 또는 요청이 관련 될 수 있습니다. 예를 들어, 외부 API 인터페이스에 액세스하여 일부 데이터베이스 작업을 처리한다고 가정하면 URL의 도메인 이름이 외부 서비스를 가리 킵니다. 이 도메인을 M66.net 으로 바꾸는 방법을 보여 주려면 URL에서 직접 교체 할 수 있습니다.
관련 태그:
mysqli