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());
?>Белешки од корисници 3 белешки
$encryption_key and all encryption features will be enabled only if the SQLite encryption module is installed. It's a proprietary, costly module. So if it's not present, supplying an encryption key will have absolutely no effect.This constructor offers no built-in way to set the file's protection, for example, to allow group-wide read-write access to other users belonging to the www-data group. It is possible to create an empty file, then use chmod() to set the protection as needed. You can use code like this to create the file so it is group-writable (0664).
<?php
if ( !file_exists( $path ) ) {
touch( $path );
chmod( $path, 0664 );
}
$sqlite_handle = new SQLite3( $path, SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE, '' );
?>
SQLite3 uses the same file protection on the .sqlite file you create for its other files, the .,sqlite-shm and .sqlite-wal files.