Простейшая обертка-класс для работы с MySQL, призванная помочь тем, кому надоело постоянно писать INSERT... , SELECT... , UPDATE и т.д. Этот класс довольно старенький, я его часто применял при разработке своего Интернет-магазина автолитературы. Хоть и задачи он выполняет несложные, его пользу трудно переоценить. Работать будет и на древнейших версиях PHP.
Как использовать:
//подключаем
include "dBase.php";
//создаем новый объект
$catalogue = new dBase();
//выбираем таблицу в БД, с которой будем работать
$catalogue->table="articles";
/*добавление строки в базу, ключи массива должны соответствовать названиям полей в базе*/ $row = array('title'=>'Это название', 'text'=>'Это текст');
/*преобразует и выполняет SQL-запрос INSERT INTO `$this->table` ( $fields ) VALUES ( $records )*/
$catalogue->add($row);
/*выборка из базы: получаем массив строк. Если в методе show не указан второй параметр, то получим значения всех полей (равносильно SELECT * FROM ...)*/
$articles = $catalogue->show("WHERE author=5 ORDER BY -id", "title,text");
echo $articles[0]->title; // выведет название первой статьи из полученного массива статей
//обновление строки в базе
$id=217; //идентификатор строки в базе. В таблице должно быть поле id
/*преобразует и выполняет SQL-запрос UPDATE `$this->table` SET $set WHERE `id` = '$id'*/
$catalogue->edit($id,$row);
/*удаление строки преобразует и выполняет SQL-запрос DELETE FROM `$this->table` WHERE `id` = '$id'*/
$catalogue->delete($id);
Кстати, идеи из этого класса лежат в основе библиотеки Моделей в моем фреймворке VMVC.