
SQLite3
Уникальное решение, позволяющее облегчить работу с Базой данных SQLite3.
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'").'.';
На этом описание класса окончено :)