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