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());
?>