라이브러리
[PHP] SQLite3Result::columnType - n번째 열의 유형을 반환합니다.
SQLite3Result::columnType
SQLite3Result::columnType은 SQLite3Result 객체의 메소드로, 해당 열의 데이터 타입을 반환합니다.
# 사용법
#hostingforum.kr
php
$result = $db->query($sql);
$columnType = $result->columnType($index);
- `$db` : SQLite3 객체
- `$sql` : SQL 명령어
- `$result` : SQLite3Result 객체
- `$index` : 열의 인덱스 (0부터 시작)
# 예제
#hostingforum.kr
php
$db = new SQLite3('example.db');
// 테이블 생성
$db->exec('
CREATE TABLE users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER NOT NULL
)
');
// 데이터 삽입
$db->exec('
INSERT INTO users (name, age) VALUES ("John Doe", 30)
');
// 데이터 조회
$result = $db->query('SELECT * FROM users');
// 열의 데이터 타입을 조회
echo $result->columnType(0) . "
"; // INTEGER
echo $result->columnType(1) . "
"; // TEXT
echo $result->columnType(2) . "
"; // INTEGER
// 열의 데이터 타입을 조회하는 예제 (인덱스 0)
echo $result->columnType(0) . "
"; // INTEGER
// 열의 데이터 타입을 조회하는 예제 (인덱스 1)
echo $result->columnType(1) . "
"; // TEXT
// 열의 데이터 타입을 조회하는 예제 (인덱스 2)
echo $result->columnType(2) . "
"; // INTEGER
$db->close();
# 결과
#hostingforum.kr
INTEGER
TEXT
INTEGER
INTEGER
TEXT
INTEGER
# 참고
- SQLite3Result::columnType은 열의 데이터 타입을 반환합니다.
- 열의 인덱스는 0부터 시작합니다.
- 열의 데이터 타입은 SQLite3Result::columnType의 반환값에 따라 결정됩니다.
# SQLite3Result::columnType의 반환값
- INTEGER : 정수형
- TEXT : 문자열형
- BLOB : 바이너리 데이터
- NULL : NULL 값
- REAL : 실수형
# SQLite3Result::columnType의 사용 예제
#hostingforum.kr
php
$db = new SQLite3('example.db');
// 테이블 생성
$db->exec('
CREATE TABLE users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER NOT NULL
)
');
// 데이터 삽입
$db->exec('
INSERT INTO users (name, age) VALUES ("John Doe", 30)
');
// 데이터 조회
$result = $db->query('SELECT * FROM users');
// 열의 데이터 타입을 조회
if ($result->columnType(0) === 'INTEGER') {
echo "id 열은 정수형입니다.
";
} elseif ($result->columnType(0) === 'TEXT') {
echo "id 열은 문자열형입니다.
";
} else {
echo "id 열은 다른 타입입니다.
";
}
// 열의 데이터 타입을 조회
if ($result->columnType(1) === 'INTEGER') {
echo "name 열은 정수형입니다.
";
} elseif ($result->columnType(1) === 'TEXT') {
echo "name 열은 문자열형입니다.
";
} else {
echo "name 열은 다른 타입입니다.
";
}
// 열의 데이터 타입을 조회
if ($result->columnType(2) === 'INTEGER') {
echo "age 열은 정수형입니다.
";
} elseif ($result->columnType(2) === 'TEXT') {
echo "age 열은 문자열형입니다.
";
} else {
echo "age 열은 다른 타입입니다.
";
}
$db->close();
# 결과
#hostingforum.kr
id 열은 정수형입니다.
name 열은 문자열형입니다.
age 열은 정수형입니다.
# 참고
- SQLite3Result::columnType의 반환값에 따라 열의 데이터 타입을 결정할 수 있습니다.
- 열의 데이터 타입을 확인할 때 사용할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.