라이브러리

[PHP] mysqli::$sqlstate - 이전 MySQL 작업의 SQLSTATE 오류를 반환합니다.




PHP에서 mysqli::$sqlstate은 MySQLi 객체의 속성 중 하나로, 현재 SQL 상태를 나타내는 문자열을 반환합니다. 이 속성은 MySQLi 객체가 마지막으로 수행한 SQL 명령의 결과에 따라 달라집니다.

SQL 상태 코드


MySQLi::$sqlstate 속성은 SQL 상태 코드를 반환합니다. 이 코드는 MySQL 서버가 마지막으로 수행한 SQL 명령의 결과를 나타내는 5자리 코드입니다. 이 코드는 다음과 같은 종류로 분류할 수 있습니다.

* 00000: 성공
* 10000-19999: 일반 오류
* 20000-29999: 오류 코드
* 30000-39999: 오류 코드
* 40000-49999: 오류 코드
* 50000-59999: 오류 코드

예제


다음 예제는 MySQLi::$sqlstate 속성을 사용하는 방법을 보여줍니다.

#hostingforum.kr
php

// MySQLi 객체 생성

$mysqli = new mysqli("localhost", "username", "password", "database");



// SQL 명령 수행

$result = $mysqli->query("SELECT * FROM 테이블명 WHERE 조건");



// SQL 상태 코드 확인

$sqlstate = $mysqli->sqlstate;



// SQL 상태 코드 출력

echo "SQL 상태 코드: $sqlstate";



// 오류가 발생한 경우

if ($mysqli->connect_errno) {

    // 오류 코드 출력

    echo "오류 코드: " . $mysqli->connect_errno;

    // 오류 메시지 출력

    echo "오류 메시지: " . $mysqli->connect_error;

} else {

    // 데이터 조회

    while ($row = $result->fetch_assoc()) {

        echo $row["컬럼명"];

    }

}



// MySQLi 객체 닫기

$mysqli->close();



예제 설명


이 예제는 MySQLi 객체를 생성하고, SQL 명령을 수행한 후 SQL 상태 코드를 확인하는 방법을 보여줍니다. 또한 오류가 발생한 경우 오류 코드와 오류 메시지를 출력하는 방법을 보여줍니다.

참고


MySQLi::$sqlstate 속성은 MySQLi 객체가 마지막으로 수행한 SQL 명령의 결과에 따라 달라집니다. 따라서 이 속성을 사용할 때는 SQL 명령의 결과를 고려하여 사용해야 합니다.

또한 MySQLi::$sqlstate 속성은 MySQL 5.0 이상에서만 사용할 수 있습니다. MySQL 4.x 버전에서는 이 속성이 사용할 수 없습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색