Note that the SQLITE3_OPEN_READONLY flag cannot be combined with the SQLITE3_OPEN_CREATE flag. If you combine both of these flags, a rather unhelpful "Unable to open database: out of memory" exception will be thrown.SQLite3::__construct
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
SQLite3::__construct
Референца за `sqlite3.construct.php` со подобрена типографија и навигација.
SQLite3::__construct
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
SQLite3::__construct — Инстанцира објект SQLite3 и отвора база на податоци SQLite 3
= NULL
$filename, int $flags (PHP 5 >= 5.3.0, PHP 7, PHP 8), string $encryptionKey = "")Инстанцира објект SQLite3 и отвора база на податоци SQLite 3
Параметри
filename-
Инстанцира објект SQLite3 и отвора врска со база на податоци SQLite 3. Ако градбата вклучува шифрирање, тогаш ќе се обиде да го користи клучот.
:memory:Патека до базата на податоци SQLite, илиfilenameза користење база на податоци во меморија. Ако flags-
е празен стринг, тогаш ќе се создаде приватна, привремена база на податоци на диск. Оваа приватна база на податоци автоматски ќе се избрише штом ќе се затвори врската со базата на податоци.
SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE.-
SQLITE3_OPEN_READONLYИзборни знаменца што се користат за одредување како да се отвори базата на податоци SQLite. Стандардно, отворањето користи -
SQLITE3_OPEN_READWRITE: Отворете ја базата на податоци само за читање. -
SQLITE3_OPEN_CREATE: Отворете ја базата на податоци за читање и пишување.
-
encryptionKey-
: Создадете ја базата на податоци ако не постои.
Errors/Exceptions
Фрла Исклучок при неуспех.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 7.0.10 |
На filename Изборен клуч за шифрирање што се користи при шифрирање и дешифрирање на база на податоци SQLite. Ако модулот за шифрирање SQLite не е инсталиран, овој параметар нема да има ефект.
|
Примери
Пример #1 сега може да биде празно за користење приватна, привремена база на податоци на диск. example
<?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());
?>