라이브러리
[PHP] SQLite3::lastErrorCode - 가장 최근에 실패한 SQLite 요청의 숫자 결과 코드를 반환합니다.
SQLite3::lastErrorCode
SQLite3::lastErrorCode는 SQLite3 객체가 마지막으로 발생한 오류 코드를 반환하는 메소드입니다. 이 메소드는 SQLite3 객체가 수행한 마지막 쿼리에서 발생한 오류 코드를 반환합니다.
오류 코드
SQLite3::lastErrorCode는 오류 코드를 반환하는 메소드이므로, 오류 코드를 이해하는 것이 중요합니다. SQLite3는 오류 코드를 다음과 같이 정의합니다.
* SQLITE_OK : 성공
* SQLITE_ERROR : SQL 문법 오류
* SQLITE_INTERNAL : 내부 오류
* SQLITE_PERM : 권한 오류
* SQLITE_ABORT : 중단
* SQLITE_BUSY : 데이터베이스가 잠겨 있음
* SQLITE_LOCKED : 데이터베이스가 잠겨 있음
* SQLITE_NOMEM : 메모리 부족
* SQLITE_READONLY : 읽기 전용 데이터베이스
* SQLITE_INTERRUPT : 중단
* SQLITE_IOERR : 입출력 오류
* SQLITE_CORRUPT : 데이터베이스가 손상됨
* SQLITE_NOTFOUND : 데이터베이스가 존재하지 않음
* SQLITE_FULL : 데이터베이스가 가득 차 있음
* SQLITE_CANTOPEN : 데이터베이스를 열 수 없음
* SQLITE_PROTOCOL : 프로토콜 오류
* SQLITE_EMPTY : 데이터베이스가 비어 있음
* SQLITE_SCHEMA : 데이터베이스 스키마가 변경됨
* SQLITE_TOOBIG : 데이터가 너무 크다
* SQLITE_CONSTRAINT : 제약 조건 오류
* SQLITE_MISMATCH : 데이터 타입이 일치하지 않음
* SQLITE_MISUSE : 데이터베이스를 잘못 사용함
* SQLITE_NOLFS : 파일 시스템 오류
* SQLITE_AUTH : 인증 오류
* SQLITE_FORMAT : 형식 오류
* SQLITE_RANGE : 범위 오류
* SQLITE_NOTADB : 데이터베이스가 SQLite가 아닌 데이터베이스입니다.
예제
다음 예제는 SQLite3::lastErrorCode를 사용하는 방법을 보여줍니다.
#hostingforum.kr
php
// SQLite3 객체를 생성합니다.
$db = new SQLite3('example.db');
// 테이블을 생성합니다.
$db->exec('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)');
// 데이터를 삽입합니다.
$db->exec('INSERT INTO users (name) VALUES ("John")');
// 오류를 발생시킵니다.
$db->exec('INSERT INTO users (name) VALUES ("Jane")'); // 중복 키 오류
// 마지막 오류 코드를 가져옵니다.
$error_code = $db->lastErrorCode();
// 오류 코드를 출력합니다.
echo "오류 코드: $error_code
";
// 오류 메시지를 가져옵니다.
$error_msg = $db->error();
// 오류 메시지를 출력합니다.
echo "오류 메시지: $error_msg
";
// SQLite3 객체를 닫습니다.
$db->close();
이 예제는 SQLite3::lastErrorCode를 사용하여 마지막 오류 코드를 가져오고, 오류 메시지를 출력하는 방법을 보여줍니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.