SQLite3::__construct

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

SQLite3::__construct — SQLite3 객체를 인스턴스화하고 SQLite 3 데이터베이스를 엽니다.


설명

public SQLite3::__construct(string $filename, int $flags = SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE, string $encryptionKey = "")

SQLite3 개체를 인스턴스화하고 SQLite 3 데이터베이스에 대한 연결을 엽니다. 빌드에 암호화가 포함된 경우 키 사용을 시도합니다.


매개변수

filename
SQLite 데이터베이스의 경로 또는 :memory: 인메모리 데이터베이스를 사용합니다. filename이 빈 문자열이면 개인용 임시 온디스크 데이터베이스가 생성됩니다. 이 개인 데이터베이스는 데이터베이스 연결이 종료되는 즉시 자동으로 삭제됩니다.
flags
SQLite 데이터베이스를 여는 방법을 결정하는 데 사용되는 선택적 플래그입니다. 기본적으로 열기는 SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE.
  • SQLITE3_OPEN_READONLY: 읽기 전용 데이터베이스를 엽니다.
  • SQLITE3_OPEN_READWRITE: 읽고 쓰기 위해 데이터베이스를 엽니다.
  • SQLITE3_OPEN_CREATE: 데이터베이스가 없으면 생성합니다.
encryptionKey
SQLite 데이터베이스를 암호화 및 해독할 때 사용되는 선택적 암호화 키입니다. SQLite 암호화 모듈이 설치되어 있지 않으면 이 매개변수는 효과가 없습니다.

반환 값

성공하면 SQLite3 객체를 반환합니다.


오류/예외

실패 시 예외를 throw합니다.


변경 로그

버전 설명
7.0.10 이제 개인용 임시 디스크 상의 데이터베이스를 사용하기 위해 filename을 비워둘 수 있습니다.

Examples

예제 #1 SQLite3::__construct() 예제

                  
<?php
$db = new SQLite3('mysqlitedb.db');

$db->exec('CREATE TABLE foo (bar TEXT)');
$db->exec("INSERT INTO foo (bar) VALUES ('This is a test')");

$result = $db->query('SELECT bar FROM foo');
var_dump($result->fetchArray());
?>