SQLite3::__construct

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

SQLite3::__construct Создаёт экземпляр объекта SQLite3 и открывает соединение с базой

Описание

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

Создаёт экземпляр объекта SQLite3 и открывает соединение с базой. Если включили шифрование, то появляется возможность использовать ключ.

Список параметров

filename

Путь к SQLite базе или :memory:, для использования базы в оперативной памяти. Если filename задать как пустую строку, то будет создана приватная, временная база данных на диске. Эта база данных будет удалена сразу после закрытия соединения с ней.

flags

Необязательные флаги, для определения типа открытия базы данных. По умолчанию, используется SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE.

encryptionKey

Необязательный ключ для шифрования/расшифровки базы данных. Если модуль шифрования не установлен, то данный параметр будет проигнорирован.

Ошибки

Метод выбрасывает исключение 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());

?>
To Top