PowerLite PDO est une bibliothèque PHP légère et puissante qui fournit un moyen simple et efficace d'interagir avec des bases de données à l'aide de PHP Data Objects (PDO). Il prend en charge plusieurs pilotes de base de données et inclut des fonctionnalités telles que la gestion facile des connexions, l'exécution des requêtes, la gestion des résultats et la pagination.
PHP ^7.4, PHP8.x
La documentation de PowerLite PDO est disponible sur le site Web de PowerLite PDO.
En plus de la documentation, un PHPDoc est également disponible ici pour des informations plus détaillées sur les classes, les méthodes et leurs paramètres.
Cloner/télécharger ou installer avec Composer
composer require migliori/power-lite-pdo
Ouvrez src/connection.php
dans votre éditeur de code et remplacez les valeurs de la constante par les paramètres de connexion à votre base de données (DB_HOST, DB_NAME, DB_USER, DB_PASS, DB_PORT, DB_CHARSET).
Pour plus de sécurité, stockez le fichier en dehors de la racine du document de votre serveur Web (le répertoire servi sur Internet) et modifiez le chemin en conséquence dans le fichier de configuration ( src/config.php
). Cela empêche le fichier d'être directement accessible via une URL.
Incluez le fichier d'amorçage et récupérez l'instance Db à partir du conteneur :
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);
Utilisez la méthode select de la classe Db pour sélectionner certains enregistrements :
$ 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 );
Récupérez les enregistrements sélectionnés un par un :
while ( $ record = $ db -> fetch ()) {
echo $ record -> id . ' , ' . $ record -> username . ' , ' . $ record -> email . "n" ;
}
Incluez le fichier d'amorçage et récupérez l'instance QueryBuilder à partir du conteneur :
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);
Utilisez QueryBuilder pour sélectionner certains enregistrements :
$ queryBuilder -> select ([ ' id ' , ' username ' , ' email ' ])-> from ( ' users ' )-> where ([ ' status ' => ' active ' ])-> execute ();
Récupérez les enregistrements sélectionnés un par un :
while ( $ record = $ queryBuilder -> fetch ()) {
echo $ record -> id . ' , ' . $ record -> username . ' , ' . $ record -> email . "n" ;
}
Incluez le fichier d'amorçage et récupérez l'instance de Pagination à partir du conteneur :
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);
Sélectionnez quelques enregistrements :
$ 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 );
Récupérez les enregistrements sélectionnés un par un :
while ( $ record = $ pagination -> fetch ()) {
echo $ record -> id . ' , ' . $ record -> username . ' , ' . $ record -> email . "n" ;
}
Afficher la pagination :
$ url = ' /users ' ; // The URL for the pagination links
echo $ pagination -> pagine ( $ url );
Pour exécuter des tests, exécutez la commande suivante
php ./vendor/bin/phpunit test
Les contributions sont toujours les bienvenues !
Veuillez nous contacter pour toute suggestion d'amélioration ou envoyer vos demandes de tirage
Licence publique générale GNU v3.0