Skip to content

Компонент для работы с базой данных

License

Notifications You must be signed in to change notification settings

mepihindeveloper/php-database

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

php-database

Компонент для работы с базой данных в PHP. Данный компонент помогает подготавливать запросы, выполнять различные выборки и организовывать транзакции.

Структура

src/
--- interfaces/
--- Database.php

В директории interfaces хранятся необходимые интерфейсы, которые необходимо имплементировать в при реализации собственного класса Database.

Класс Database реализует интерфейс DatabaseInterface для управления работы с базой данных.

Доступные методы

Метод Аргументы Возвращаемые данные Исключения Описание
connect(array $databaseConnectionParams = []) Параметры соединения void Создает подключение к базе данных
closeConnection() void Закрывает подключение к базе данных
beginTransaction() void Начинает транзакцию
commit() void Выполняет транзакцию
execute(string $query, array $attributes = []) $query Запрос; $attributes Атрибуты bool PDOException Выполняет запрос
queryAll(string $query, array $attributes = [], $fetchStyle = PDO::FETCH_ASSOC) $query Запрос; $attributes Атрибуты; $fetchStyle Определяет содержимое возвращаемого массива array PDOException Возвращает массив, содержащий все строки результирующего набора
queryRow(string $query, array $attributes = [], $fetchStyle = PDO::FETCH_ASSOC) $query Запрос; $attributes Атрибуты; $fetchStyle Определяет содержимое возвращаемого массива mixed PDOException Возвращает строку результирующего набора
queryColumn(string $query, array $attributes = []) $query Запрос; $attributes Атрибуты array PDOException Возвращает колонку результирующего набора
queryOne(string $query, array $attributes = []) $query Запрос; $attributes Атрибуты PDOException Возвращает единственную запись результирующего набора
getLastInsertId() string Возвращает ID последней вставленной строки или значение последовательности

Контакты

Вы можете связаться со мной в социальной сети ВКонтакте: ВКонтакте: Максим Епихин

Если удобно писать на почту, то можете воспользоваться этим адресом: mepihindeveloper@gmail.com

Мой канал на YouTube, который посвящен разработке веб и игровых проектов: YouTube: Максим Епихин

Поддержать меня можно переводом на Яндекс.Деньги: Денежный перевод