현재 위치: > 최신 기사 목록> mysqli :: $ errno의 기본 사용에 대한 자세한 설명

mysqli :: $ errno의 기본 사용에 대한 자세한 설명

M66 2025-05-29

웹 애플리케이션을 개발할 때 데이터베이스 상호 작용은 불가피합니다. 인기있는 서버 측 언어로서 PHP는 데이터베이스를 운영하는 여러 가지 방법을 제공하며 MySQLI (MySQL 개선)가 그 중 하나입니다. 객체 지향적 접근뿐만 아니라 프로세스 기반 접근 방식도 지원합니다. MySQLI는 데이터베이스 쿼리 및 오류를 처리하는 다양한 방법을 제공하며 그 중 하나는 MySQLI :: $ errno 입니다.

mysqli :: $ errno 란 무엇입니까?

mysqli :: $ errno 는 PHP의 내장 클래스 MySQLI 의 속성으로, 데이터베이스 연결에서 오류가 발생할 때 오류 코드를 반환하는 데 사용됩니다. 이 오류 코드는 MySQL 서버에서 반환되며 다른 유형의 오류를 식별하는 데 사용됩니다. mysqli :: $ errno는 mysqli :: $ 오류 속성과 함께 사용됩니다. 전자는 오류 코드를 반환하고 후자는 특정 오류 메시지를 반환합니다.

MySQLI :: $ errno를 사용하면 개발자는 정확한 오류 코드를 얻을 수 있으므로 데이터베이스 작업의 디버깅 및 처리 문제가 더 좋습니다.

mysqli :: $ errno를 사용하는 방법

mysqli :: $ errno 사용 방법을 더 잘 이해하려면 간단한 예를 살펴 보겠습니다.

샘플 코드 :

 <?php
// 데이터베이스 연결을 만듭니다
$mysqli = new mysqli("localhost", "root", "password", "test_db");

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

// 잘못된 쿼리를 실행하십시오(테이블 이름 오류)
$query = "SELECT * FROM non_existent_table";
$result = $mysqli->query($query);

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

// 데이터베이스 연결을 닫습니다
$mysqli->close();
?>

위 코드에서 :

  1. 우리는 먼저 mysqli connection 객체 $ mysqli를 만들고 연결이 성공했는지 확인했습니다.

  2. 그런 다음 의도적으로 오류가 발생하지 않은 쿼리를 실행하여 존재하지 않는 existent_table 테이블에 대한 쿼리를 실행합니다.

  3. $ mysqli-> errno를 통해 쿼리 오류에 대한 코드를 가져오고 $ mysqli-> 오류 를 통해 자세한 오류 정보를 얻으십시오.

  4. 마지막으로 데이터베이스 연결을 닫습니다.

이 코드를 실행하면 출력 결과가 다음과 비슷합니다.

 쿼리가 실패했습니다,오류 코드: 1146
오류 메시지: Table 'test_db.non_existent_table' doesn't exist

여기, $ mysqli-> errno는 mySQL의 오류 유형을 나타내는 오류 코드 1146을 반환합니다. "테이블은 존재하지 않습니다" .

공통 mysqli :: $ errno 오류 코드

다음은 일반적인 MySQL 오류 코드와 그 의미입니다.

  • 1045 : 액세스 거부 (잘못된 사용자 이름 또는 비밀번호)

  • 1146 : 테이블이 존재하지 않습니다

  • 1064 : SQL 구문 오류

  • 1054 : 알 수없는 열

  • 1049 : 데이터베이스가 존재하지 않습니다

  • 2002 : 데이터베이스 서버에 연결할 수 없습니다

이러한 오류 코드는 개발자가 문제를 더 빨리 찾아 내고 해당 솔루션을 취하는 데 도움이 될 수 있습니다.

mysqli :: $ errno 및 url 결합 적용

실제 개발에서는 때때로 응용 프로그램의 다른 URL 또는 데이터베이스 서버와 동적으로 상호 작용해야합니다. URL을 기반으로 데이터베이스 작업을 수행하는 기능이 있다고 가정하고 MySQLI :: $ errno를 통해 오류 코드를 얻어야합니다. 다음은 우리가 작동하는 데이터베이스 링크를 다른 URL을 기반으로 연결해야한다고 가정하면 간단한 응용 프로그램 시나리오입니다.

샘플 코드 :

 <?php
// 대상 설정URL도메인 이름은입니다m66.net
$url = "https://m66.net/db_connect";
$mysqli = new mysqli("m66.net", "user", "password", "test_db");

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

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

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

// 데이터베이스 연결을 닫습니다
$mysqli->close();
?>

이 예에서는 데이터베이스 연결의 도메인 이름을 M66.net으로 변경합니다. 즉, 모든 데이터베이스 작업 이이 도메인 이름을 기반으로합니다. 데이터베이스의 서버 위치에 관계 없이이 메소드는 데이터베이스 상호 작용의 구성을 단순화 할 수 있습니다.

요약

mysqli :: $ errno 는 PHP MySQLI Extension에서 매우 유용한 속성으로, 데이터베이스 오류가 발생하면 개발자가 오류 코드를 얻는 데 도움이 될 수 있습니다. 실제 PHP 개발에서는이를 사용하여보다 정확한 오류 처리를 수행 할 수 있습니다. MySQL 오류 코드를 결합하여 개발자는 문제의 원인을 명확하게 이해하고이를 해결하기 위해 해당 조치를 취할 수 있습니다. 또한 MySQLI :: $ errno는 외부 URL과 상호 작용할 때 데이터베이스 연결 문제를 디버그하는 데 도움이되는 효과적인 도구로 사용될 수 있습니다.

이 기사가 MySQLI :: $ errno를 더 잘 이해하고 사용하여 PHP 응용 프로그램을 개발할 때 데이터베이스 오류를 효과적으로 처리하는 데 도움이되기를 바랍니다.