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