Клас SQLite3
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
Вступ
Клас, що надає доступ до API SQLite 3 бази даних.
Огляд класів
class SQLite3
{
/* Константы */
public
const
int
OK;
public
const
int
DENY;
public
const
int
IGNORE;
public
const
int
CREATE_INDEX;
public
const
int
CREATE_TABLE;
public
const
int
CREATE_TEMP_INDEX;
public
const
int
CREATE_TEMP_TABLE;
public
const
int
CREATE_TEMP_TRIGGER;
public
const
int
CREATE_TEMP_VIEW;
public
const
int
CREATE_TRIGGER;
public
const
int
CREATE_VIEW;
public
const
int
DELETE;
public
const
int
DROP_INDEX;
public
const
int
DROP_TABLE;
public
const
int
DROP_TEMP_INDEX;
public
const
int
DROP_TEMP_TABLE;
public
const
int
DROP_TEMP_TRIGGER;
public
const
int
DROP_TEMP_VIEW;
public
const
int
DROP_TRIGGER;
public
const
int
DROP_VIEW;
public
const
int
INSERT;
public
const
int
PRAGMA;
public
const
int
READ;
public
const
int
SELECT;
public
const
int
TRANSACTION;
public
const
int
UPDATE;
public
const
int
ATTACH;
public
const
int
DETACH;
public
const
int
ALTER_TABLE;
public
const
int
REINDEX;
public
const
int
ANALYZE;
public
const
int
CREATE_VTABLE;
public
const
int
DROP_VTABLE;
public
const
int
FUNCTION;
public
const
int
SAVEPOINT;
public
const
int
COPY;
public
const
int
RECURSIVE;
/* Методы */
public __construct(string $filename, int $flags = SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE, string $encryptionKey = "")
public backup(SQLite3 $destination, string $sourceDatabase = "main", string $destinationDatabase = "main"): bool
public busyTimeout(int $milliseconds): bool
public changes(): int
public close(): bool
public createAggregate( string $name, callable $stepCallback, callable $finalCallback, int $argCount = -1): bool
public createCollation(string $name, callable $callback): bool
public createFunction( string $name, callable $callback, int $argCount = -1, int $flags = 0): bool
public enableExceptions(bool $enable = false): bool
public static escapeString(string $string): string
public exec(string $query): bool
public lastErrorCode(): int
public lastErrorMsg(): string
public lastInsertRowID(): int
public loadExtension(string $name): bool
public open(string $filename, int $flags = SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE, string $encryptionKey = ""): void
public openBlob( string $table, string $column, int $rowid, string $database = "main", int $flags = SQLITE3_OPEN_READONLY): resource|false
public prepare(string $query): SQLite3Stmt|false
public query(string $query): SQLite3Result|false
public querySingle(string $query, bool $entireRow = false): mixed
public setAuthorizer(?callable $callback): bool
public static version(): array
}
Обумовлені константи
SQLite3::OK
SQLite3::DENY
SQLite3::IGNORE
SQLite3::CREATE_INDEX
SQLite3::CREATE_TABLE
SQLite3::CREATE_TEMP_INDEX
SQLite3::CREATE_TEMP_TABLE
SQLite3::CREATE_TEMP_TRIGGER
SQLite3::CREATE_TEMP_VIEW
SQLite3::CREATE_TRIGGER
SQLite3::CREATE_VIEW
SQLite3::DELETE
SQLite3::DROP_INDEX
SQLite3::DROP_TABLE
SQLite3::DROP_TEMP_INDEX
SQLite3::DROP_TEMP_TABLE
SQLite3::DROP_TEMP_TRIGGER
SQLite3::DROP_TEMP_VIEW
SQLite3::DROP_TRIGGER
SQLite3::DROP_VIEW
SQLite3::INSERT
SQLite3::PRAGMA
SQLite3::READ
SQLite3::SELECT
SQLite3::TRANSACTION
SQLite3::UPDATE
SQLite3::ATTACH
SQLite3::DETACH
SQLite3::ALTER_TABLE
SQLite3::REINDEX
SQLite3::ANALYZE
SQLite3::CREATE_VTABLE
SQLite3::DROP_VTABLE
SQLite3::FUNCTION
SQLite3::SAVEPOINT
SQLite3::COPY
SQLite3::RECURSIVE
Зміст
- SQLite3::backup— Резервне копіювання однієї бази даних до іншої
- SQLite3::busyTimeout - Встановити обробник "зайнято" на з'єднання
- SQLite3::changes— Отримати кількість рядків, які були змінені/віддалені/вставлені останнім запитом
- SQLite3::close— Закрити з'єднання з базою даних
- SQLite3::__construct— Створює екземпляр SQLite3 і відкриває з'єднання з базою
- SQLite3::createAggregate— Зареєструвати функцію PHP як агрегуючу функцію SQL
- SQLite3::createCollation— Реєструє функцію PHP для використання як функцію сортування SQL
- SQLite3::createFunction— Реєструє функцію PHP для використання як скалярну функцію SQL
- SQLite3::enableExceptions - Включити викид винятків
- SQLite3::escapeString— Повертає правильно екранований рядок
- SQLite3::exec— Виконує запит без результату до поточної бази даних
- SQLite3::lastErrorCode— Повертає числовий код результату останнього запиту SQLite.
- SQLite3::lastErrorMsg— Повертає текст англійською, що описує останній невдалий запит SQLite
- SQLite3::lastInsertRowID— Повертає ідентифікатор рядка останньої вставки (INSERT) до бази даних
- SQLite3::loadExtension— Спробувати завантажити бібліотеку модуля SQLite
- SQLite3::open— Відкрити базу даних SQLite
- SQLite3::openBlob— Відкриває ресурс потоку для читання BLOB
- SQLite3::prepare— Підготовляє SQL-запит для виконання
- SQLite3::query - Виконує SQL-запит
- SQLite3::querySingle— Виконує запит та повертає одиночний результат
- SQLite3::setAuthorizer— Встановлює callback-функцію, яка використовуватиметься як авторизатор для обмеження дій висловлювання
- SQLite3::version— Повертає версію бібліотеки SQLite3, містить як рядкову константу, так і цифрову