Skip to content

Adapters_sqlite

Oleg Grigoriev edited this page Mar 26, 2016 · 3 revisions

Адаптер sqlite

Надстройка над php_sqlite3.

Параметры подключения

Обязательные:

  • filename - имя файла с базой (допустимо ":memory:" - база в памяти)

Не обязательные:

Параметр mysql_quot

Люблю я использовать апострофы для заключения полей, как в mysql. Установка параметра mysql_quot позволяет использовать их и в шаблонах запросов для sqlite.

$params = array(
    'filename' => ':memory:',
    'mysql_quot' => true,
);
$db = go\DB\DB::create($params, 'sqlite');

$name = $db->query('SELECT `name` FROM `users` WHERE `user_id`=?i', [5])->el();

Будет выполнено:

SELECT "name" FROM "users" WHERE "user_id"=5

Реализация

getImplementationConnection() возвращает объект класса sqlite3.

$Result->cursor() возвращает объект класса sqlite3result.

Нюансы

В sqlite3 нельзя узнать количество записей в выборке.