PowerLite PDO es una biblioteca PHP potente y liviana que proporciona una forma simple y eficiente de interactuar con bases de datos utilizando objetos de datos PHP (PDO). Admite múltiples controladores de bases de datos e incluye funciones como fácil administración de conexiones, ejecución de consultas, manejo de resultados y paginación.
PHP ^7.4, PHP 8.x
La documentación de PowerLite PDO está disponible en el sitio web de PowerLite PDO.
Además de la documentación, también hay disponible un PHPDoc aquí para obtener información más detallada sobre las clases, los métodos y sus parámetros.
Clonar/descargar o instalar con Composer
composer require migliori/power-lite-pdo
Abra src/connection.php
en su editor de código y reemplace los valores de la constante con la configuración de conexión de su base de datos (DB_HOST, DB_NAME, DB_USER, DB_PASS, DB_PORT, DB_CHARSET).
Para mayor seguridad, almacene el archivo fuera de la raíz de documentos de su servidor web (el directorio que se sirve en Internet) y cambie la ruta en consecuencia en el archivo de configuración ( src/config.php
). Esto evita que se pueda acceder directamente al archivo a través de una URL.
Incluya el archivo de arranque y obtenga la instancia de Db del contenedor:
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);
Utilice el método select de la clase Db para seleccionar algunos registros:
$ 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 );
Obtenga los registros seleccionados uno por uno:
while ( $ record = $ db -> fetch ()) {
echo $ record -> id . ' , ' . $ record -> username . ' , ' . $ record -> email . "n" ;
}
Incluya el archivo de arranque y obtenga la instancia de QueryBuilder del contenedor:
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);
Utilice QueryBuilder para seleccionar algunos registros:
$ queryBuilder -> select ([ ' id ' , ' username ' , ' email ' ])-> from ( ' users ' )-> where ([ ' status ' => ' active ' ])-> execute ();
Obtenga los registros seleccionados uno por uno:
while ( $ record = $ queryBuilder -> fetch ()) {
echo $ record -> id . ' , ' . $ record -> username . ' , ' . $ record -> email . "n" ;
}
Incluya el archivo de arranque y obtenga la instancia de Paginación del contenedor:
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);
Seleccione algunos registros:
$ 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 );
Obtenga los registros seleccionados uno por uno:
while ( $ record = $ pagination -> fetch ()) {
echo $ record -> id . ' , ' . $ record -> username . ' , ' . $ record -> email . "n" ;
}
Mostrar la paginación:
$ url = ' /users ' ; // The URL for the pagination links
echo $ pagination -> pagine ( $ url );
Para ejecutar pruebas, ejecute el siguiente comando
php ./vendor/bin/phpunit test
¡Las contribuciones siempre son bienvenidas!
Comuníquese con nosotros para cualquier sugerencia de mejora o envíe sus solicitudes de extracción.
Licencia pública general GNU v3.0