Клас 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, містить як рядкову константу, так і цифрову