(PHP 5 >= 5.3.0, PHP 7)
SQLite3::__construct — Создает экземпляр объекта SQLite3 и открывает соеденение с базой
$filename
[, int $flags
= SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE
[, string $encryption_key
= ""
]] )Создает экземпляр объекта SQLite3 и открывает соедненение с базой. Если включено шифрование, то появляется возможность использования ключа.
filename
Путь к SQLite базе или :memory:, для использования базы в оперативной памяти.
Если filename
задать как пустую строку, то будет
создана приватная, временная база данных на диске. Эта база данных будет
удалена сразу после закрытия соединения с ней.
flags
Необязательные флаги, для определения типа открытия БД. По умолчанию, используется SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE.
SQLITE3_OPEN_READONLY: Открыть только для чтения.
SQLITE3_OPEN_READWRITE: Открыть для чтения и записи.
SQLITE3_OPEN_CREATE: Создать новый файл базы данных, если он отсутсвует
encryption_key
Необязательный ключ для шифрования/расшифровки базы данных. Если модуль шифравания не установлен, то данный параметр будет проигнорирован.
Возвращает объект SQLite3, в случае успеха.
Генерирует исключение Exception при ошибке.
Версия | Описание |
---|---|
7.0.10 |
Параметр filename можно задавать пустой строкой для
создания на диске приватной, временной базы данных.
|
Пример #1 Пример использования SQLite3::__construct()
<?php
$db = new SQLite3('mysqlitedb.db');
$db->exec('CREATE TABLE foo (bar STRING)');
$db->exec("INSERT INTO foo (bar) VALUES ('This is a test')");
$result = $db->query('SELECT bar FROM foo');
var_dump($result->fetchArray());
?>