SQLite3::__construct
(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 TEXT)');
$db->exec("INSERT INTO foo (bar) VALUES ('This is a test')");
$result = $db->query('SELECT bar FROM foo');
var_dump($result->fetchArray());
?>