라이브러리
[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 버전에서는 이 속성이 사용할 수 없습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.