Skip to content

Bawyka/DBFeature

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 

Repository files navigation

DBFeature

Класс DBFeature это библиотека php для работы с Базой Данных с использованием PDO.

Для того чтобы обращаться к методам вы должны сначала обратиться к Таблице, к которой эти Методы нужно применить

Например, если у вас есть Таблица users, то обращаться к ней нужно так ( учитывая регистр имени таблицы! ):

// Подключим саму библиотеку
include('dbfeature.php');
// Создаем новый экземпляр класса Feature
$dbf = new DBFeature();
// users - это имя Вашей таблицы !!!
$dbf->users()->GetData();

методы:

// Получет все данные из Таблицы в виде ассоциативного массива
->GetData();
// Удаляет Запись из Таблицы где Поле [$idn] равно Значению [$val]
->DelOne($idn,$val);
// Проверка существует ли Запись с Полем [$clm], содержащим Значение [$rc] в Таблице
->ExistsRow($clm,$rc);
// Обновить Поле [$clm] Значением [$upd] где Поле [$idn] равно Значению [$val]
->UpdOne($clm,$upd,$idn,$val); 
// Получает данные Поля [$clm] из Таблицы где Поле [$idn] равно Значению [$val]
->GetOne($clm,$idn,$val);
// Подсчет кол-ва записей Поля [$clm] в Таблице, где Поле [$idn] равно Значению [$val]
->CountRows($clm,$idn,$val);
// Фетч всех Полей Записи где Поле [$idn] равно Значению [$val] в Ассоциативный массив из Таблицы
->GetRec($idn,$val);
// Фетч всех Полей [$clm] Таблицы, где Поле [$idn] равно Значению [$val] в Ассоциатвиный массив
->GetEvery($clm,$idn,$val);
// Вставка данных в Таблицу, Ключ массива это Поле, а значение массива это Данные, которые вставляются в это поле
->PutData($params = array());
// Проверка, не пуста ли таблица
->isEmpty();
// Установка текущей таблицы
->SetTable($t);
// method Query - выолняет любой запрос
->Query("SELECT * FROM `users`");

Объект

Если в таблице users есть пользователь с id=1

// Загрузим Объект
$user_object = $dbf->users(1)->Load();
// Выведем Его Email
echo $user_object->email;

Связи

// # ОДИН КО МНОГИМ # has_many
$posts = $dbf->users(array('id'=>1,'has_many'=>'posts','key'=>'users_id'))->GetData();

// # ОДИН К ОДНОМУ # has_one
$post_user = $dbf->posts(array('id'=>2,'has_one'=>'users'))->GetOne();

About

PHP database (PDO) Library

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages