sqlite

Начало работы с SQLite

В работе база данных SQLite достаточно проста. Для работы с ней часто используют программу SQLite Admin (аналог phpMyAdmin для работы с Mysql).

Рассмотрим основные моменты работы с этой базой.

Создание файла БД, открытие и закрытие соединения

В случае использования процедурного подхода, для соединения с БД (базой данных) используется функция sqlite_open, где указывается имя БД. Для закрытия — функция sqlite_close.

При ООП подходе соединение с БД происходит через встроенный класс SQLiteDatabase, который возвращает объект. Закрытие соединения — через unset, т.е. убиваем созданный объект.

$db = sqlite_open("test.db"); //соединение с БД
$db =new SQLiteDatabase("test1.db"); //ООП подход соединение с БД
sqlite_close($db); //закрытие соединения с БД
unset($db); //ООП подход закрытие соединения

Особенности SQLite

В этой БД можно по-разному создавать таблицы, указывая какие-либо типы. В старой версии SQLite было только два типа: integer и text. Integer имел влияние только, если нужно было отсортировать выборку. Если не указывать int, то наша БД будет воспринимать данные как текст, и сортировка будет происходить построчно. Примеры:

//Можно так
CREATE TABLE users (
id INTEGER,
name TEXT,
age INTEGER
);
//Или так
CREATE TABLE users
(id, name, age);

Но если нужно создать одно поле авто-инкрементарным (auto increment как в Mysql), то надо использовать специальный тип — INTEGER PRIMARY KEY. Поле становится первичным ключом и авто-инкрементарным. Пример:

CREATE TABLE users
(id INTEGER PRIMARY KEY, name, age);

Вспомним по работе с БД Mysql, что нам надо экранировать некоторые данные. У SQlite функцию addslashes () использовать нельзя. У этой БД свой механизм экранирования. Для этого есть специальная функция:

$clear = sqlite_escape_string($string);



Добавить комментарий

Ваш e-mail не будет опубликован.