WebWost WebWostbeta

SQLite3

Уникальное решение, позволяющее облегчить работу с Базой данных SQLite3.

PHP

Al-Sher

Всем привет :) 5 дней назад я смог разобрать SQLite3 и создать класс для упрощенной работы с ним, чему очень рад :)

Сам класс находится на GitHub`e!

Теперь рассмотрим класс подробнее.Для начала работы необходимо вызвать класс, передав ему путь до базы данных. Если базы данных по указанному пути нет, то файл базы создается автоматически.

Пример:

$db=new SQLiteBD('database.bd');

Первая функция, нужна для создания базы данных. Её синтаксис таков:

$db->sqlCreateBase('name','`id` INTEGER(255) AUTOINCREMENT NOT NULL');

И так, этим кодом мы создаем таблицу с названием name и полем id, которое должно быть числом и имеет автоинкремент.

Следующая функция - функция выборки. В ней мы должны передать SQL-запрос, по которому отбираются данные из БД(замена функции query). Пример:

$s=$db->sqlQr("SELECT * FROM `name`);

Далее идёт функция, подходящая для выборки определенной записи, а именно sqlBd. В неё точно так же требуется передать SQL-запрос, но она уже вернет массив данных(fetchArray) . Пример:

$s=$db->sqlBd("SELECT * FROM `name` WHERE `id`=2");

Потом идут функции для обработки данных в БД, а именно sqlNw. sqlUp, sqlDl, которые отвечают за создание новой записи, редактировании старой записи и удаления записи соответственно. Для sqlNw требуется 3 параметра, а именно: название таблицы, название полей, данные. Пример: `$db->sqlNw('name','`text`','Hello World');`Для sqlUp требуется так же 3 параметра: название таблицы, данные и условие. Пример:

$db->sqlUp('name',"`text`='Hello World :)'",'`id`=2);

Для sqlDl нужны 2 параметра: название таблицы и условие. Пример:

$db->sqlDl('name',"`id`=2");

Следующая функция нужна для вывода кол-ва записей в БД. Называется она sqlCn и требует такие данные, как: название(обязательный параметр) и условие(необязательный параметр) Пример:

echo 'Всего записей: '.$db->sqlCn('name').', записей с текстом "Hello World": '.$db->sqlCn('name',"WHERE `text`='Hello World'").'.';

На этом описание класса окончено :)

0 комментариев

Новый комментарий