라이브러리

[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의 반환값에 따라 열의 데이터 타입을 결정할 수 있습니다.
- 열의 데이터 타입을 확인할 때 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 133 페이지

검색

게시물 검색