mepihindeveloper/php-database

Component for working with a database

v1.0.1 2021-04-02 07:20 UTC

This package is auto-updated.

Last update: 2024-04-29 04:59:35 UTC


README

Компонент для работы с базой данных в 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: Максим Епихин

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