SQLite3::open

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

SQLite3::openВідкриває базу даних SQLite

Опис

public SQLite3::open(string $filename, int $flags = SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE, string $encryption_key = ?): void

Відкриває базу даних SQLite 3. Якщо база даних має шифрування, то буде спроба використати encryption_key (ключ шифрування).

Параметри

filename

Шлях до бази даних SQLite, або рядок із записом :memory:, щоб використовувати базу даних в пам'яті.

flags

Необов'язковий флаг, для визначення - як саме відкривати базу даних SQLite. Початково, при відкритті використовується SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE.

  • SQLITE3_OPEN_READONLY: Відкриває базу даних лише для читання.

  • SQLITE3_OPEN_READWRITE: Відкриває базу даних для читання та запису.

  • SQLITE3_OPEN_CREATE: Створює базу даних, якщо вона не існує.

encryption_key

Необов'язковий ключ шифра, що використовується при шифруванні та дешифруванні бази даних SQLite.

Значення, що повертаються

Не повертає значень.

Приклади

Приклад #1 SQLite3::open()

<?php
/**
* Простий приклад наслідування класа SQLite3 та зміна параметра для __construct,
* з подальшим використанням метода open для ініціалізації бази даних.
*/
class MyDB extends SQLite3
{
function
__construct()
{
$this->open('mysqlitedb.db');
}
}

$db = new MyDB();

$db->exec('CREATE TABLE foo (bar STRING)');
$db->exec("INSERT INTO foo (bar) VALUES ('Це перевірка')");

$result = $db->query('SELECT bar FROM foo');
var_dump($result->fetchArray());
?>