-
Notifications
You must be signed in to change notification settings - Fork 11
Adapters_sqlite
Oleg Grigoriev edited this page Mar 26, 2016
·
3 revisions
Надстройка над php_sqlite3
.
Обязательные:
-
filename
- имя файла с базой (допустимо":memory:"
- база в памяти)
Не обязательные:
-
flags
- см. sqlite3::__construct -
encryption_key
- см. sqlite3::__construct -
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
нельзя узнать количество записей в выборке.