PowerLite PDO — это легкая и мощная библиотека PHP, которая обеспечивает простой и эффективный способ взаимодействия с базами данных с использованием объектов данных PHP (PDO). Он поддерживает несколько драйверов баз данных и включает в себя такие функции, как простое управление соединениями, выполнение запросов, обработку результатов и разбиение на страницы.
PHP ^ 7.4, PHP 8.x
Документация для PowerLite PDO доступна на веб-сайте PowerLite PDO.
Помимо документации, здесь также доступен PHPDoc для получения более подробной информации о классах, методах и их параметрах.
Клонировать/загрузить или установить с помощью Composer
composer require migliori/power-lite-pdo
Откройте src/connection.php
в редакторе кода и замените значения константы настройками подключения к базе данных (DB_HOST, DB_NAME, DB_USER, DB_PASS, DB_PORT, DB_CHARSET).
Для повышения безопасности сохраните файл за пределами корня документа вашего веб-сервера (каталога, который обслуживается в Интернете) и соответствующим образом измените путь в файле конфигурации ( src/config.php
). Это предотвращает прямой доступ к файлу через URL-адрес.
Включите файл начальной загрузки и получите экземпляр Db из контейнера:
use Migliori PowerLitePdo Db ;
// Build the container and connect to the database
$ container = require_once __DIR__ . ' /vendor/migliori/power-lite-pdo/src/bootstrap.php ' ;
$ db = $ container -> get (Db::class);
Используйте метод select из класса Db, чтобы выбрать несколько записей:
$ from = ' users ' ; // The table name
$ fields = [ ' id ' , ' username ' , ' email ' ]; // The columns you want to select
$ where = [ ' status ' => ' active ' ]; // The conditions for the WHERE clause
$ db -> select ( $ from , $ fields , $ where );
Получить выбранные записи одну за другой:
while ( $ record = $ db -> fetch ()) {
echo $ record -> id . ' , ' . $ record -> username . ' , ' . $ record -> email . "n" ;
}
Включите файл начальной загрузки и получите экземпляр QueryBuilder из контейнера:
use Migliori PowerLitePdo Query QueryBuilder ;
// Build the container and connect to the database
$ container = require_once __DIR__ . ' /vendor/migliori/power-lite-pdo/src/bootstrap.php ' ;
$ queryBuilder = $ container -> get (QueryBuilder::class);
Используйте QueryBuilder, чтобы выбрать несколько записей:
$ queryBuilder -> select ([ ' id ' , ' username ' , ' email ' ])-> from ( ' users ' )-> where ([ ' status ' => ' active ' ])-> execute ();
Получить выбранные записи одну за другой:
while ( $ record = $ queryBuilder -> fetch ()) {
echo $ record -> id . ' , ' . $ record -> username . ' , ' . $ record -> email . "n" ;
}
Включите файл начальной загрузки и получите экземпляр Pagination из контейнера:
use Migliori PowerLitePdo Pagination ;
// Build the container and connect to the database
$ container = require_once __DIR__ . ' /vendor/migliori/power-lite-pdo/src/bootstrap.php ' ;
$ pagination = $ container -> get (Pagination::class);
Выберите несколько записей:
$ from = ' users ' ; // The table name
$ fields = [ ' id ' , ' username ' , ' email ' ]; // The columns you want to select
$ where = [ ' status ' => ' active ' ]; // The conditions for the WHERE clause
$ pagination -> select ( $ from , $ fields , $ where );
Получить выбранные записи одну за другой:
while ( $ record = $ pagination -> fetch ()) {
echo $ record -> id . ' , ' . $ record -> username . ' , ' . $ record -> email . "n" ;
}
Отобразите нумерацию страниц:
$ url = ' /users ' ; // The URL for the pagination links
echo $ pagination -> pagine ( $ url );
Чтобы запустить тесты, выполните следующую команду
php ./vendor/bin/phpunit test
Вклады всегда приветствуются!
Пожалуйста, свяжитесь с нами для предложений по улучшению или отправьте запросы на включение.
Стандартная общественная лицензия GNU v3.0