라이브러리

[PHP] mysqli::$error - 마지막 오류에 대한 문자열 설명을 반환합니다.




mysqli::$error

mysqli::$error는 MySQLi 객체의 내부 에러 메시지를 반환하는 속성입니다. 이 속성은 MySQLi 객체가 실행된 SQL 명령에 대한 에러 메시지를 저장합니다. 이 속성은 PHP 5.2.9 이상에서 사용할 수 있습니다.

사용 방법

mysqli::$error를 사용하려면 MySQLi 객체를 생성하고, SQL 명령을 실행한 후에 mysqli::$error를 사용하면 됩니다.

예제

#hostingforum.kr
php

// MySQLi 객체 생성

$mysqli = new mysqli("localhost", "사용자 이름", "비밀번호", "데이터베이스 이름");



// SQL 명령 실행

if ($mysqli->query("SELECT * FROM 테이블 이름 WHERE 조건")) {

    echo "SQL 명령이 성공적으로 실행되었습니다.";

} else {

    echo "SQL 명령이 실패했습니다. 에러 메시지: " . $mysqli->error;

}



// MySQLi 객체 닫기

$mysqli->close();



mysqli::$error의 사용 예

#hostingforum.kr
php

// MySQLi 객체 생성

$mysqli = new mysqli("localhost", "사용자 이름", "비밀번호", "데이터베이스 이름");



// SQL 명령 실행

if (!$mysqli->query("SELECT * FROM 테이블 이름 WHERE 조건")) {

    echo "SQL 명령이 실패했습니다. 에러 메시지: " . $mysqli->error;

} else {

    echo "SQL 명령이 성공적으로 실행되었습니다.";

}



// MySQLi 객체 닫기

$mysqli->close();



mysqli::$error의 사용 예 (에러 코드 포함)

#hostingforum.kr
php

// MySQLi 객체 생성

$mysqli = new mysqli("localhost", "사용자 이름", "비밀번호", "데이터베이스 이름");



// SQL 명령 실행

if (!$mysqli->query("SELECT * FROM 테이블 이름 WHERE 조건")) {

    echo "SQL 명령이 실패했습니다. 에러 코드: " . $mysqli->errno . ", 에러 메시지: " . $mysqli->error;

} else {

    echo "SQL 명령이 성공적으로 실행되었습니다.";

}



// MySQLi 객체 닫기

$mysqli->close();



mysqli::$error의 사용 예 (에러 코드와 에러 메시지 분리)

#hostingforum.kr
php

// MySQLi 객체 생성

$mysqli = new mysqli("localhost", "사용자 이름", "비밀번호", "데이터베이스 이름");



// SQL 명령 실행

if (!$mysqli->query("SELECT * FROM 테이블 이름 WHERE 조건")) {

    $error_code = $mysqli->errno;

    $error_message = $mysqli->error;

    echo "SQL 명령이 실패했습니다. 에러 코드: $error_code, 에러 메시지: $error_message";

} else {

    echo "SQL 명령이 성공적으로 실행되었습니다.";

}



// MySQLi 객체 닫기

$mysqli->close();



mysqli::$error의 사용 예 (에러 코드와 에러 메시지 분리, 에러 코드에 따라 다른 처리)

#hostingforum.kr
php

// MySQLi 객체 생성

$mysqli = new mysqli("localhost", "사용자 이름", "비밀번호", "데이터베이스 이름");



// SQL 명령 실행

if (!$mysqli->query("SELECT * FROM 테이블 이름 WHERE 조건")) {

    $error_code = $mysqli->errno;

    $error_message = $mysqli->error;

    if ($error_code == 1062) { // 중복된 값이 이미 존재하는 경우

        echo "중복된 값이 이미 존재합니다.";

    } elseif ($error_code == 1048) { // 필드가 누락된 경우

        echo "필드가 누락되었습니다.";

    } else {

        echo "SQL 명령이 실패했습니다. 에러 코드: $error_code, 에러 메시지: $error_message";

    }

} else {

    echo "SQL 명령이 성공적으로 실행되었습니다.";

}



// MySQLi 객체 닫기

$mysqli->close();



이 예제에서는 mysqli::$error를 사용하여 SQL 명령이 실패했을 때 에러 코드와 에러 메시지를 분리하여 처리하는 방법을 보여줍니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 383 페이지

검색

게시물 검색