PowerLite PDO ist eine leichte, leistungsstarke PHP-Bibliothek, die eine einfache und effiziente Möglichkeit zur Interaktion mit Datenbanken mithilfe von PHP Data Objects (PDO) bietet. Es unterstützt mehrere Datenbanktreiber und umfasst Funktionen wie einfache Verbindungsverwaltung, Abfrageausführung, Ergebnisverarbeitung und Paginierung.
PHP ^7.4, PHP 8.x
Die Dokumentation für PowerLite PDO ist auf der PowerLite PDO-Website verfügbar.
Zusätzlich zur Dokumentation steht hier auch ein PHPDoc für detailliertere Informationen zu den Klassen, Methoden und deren Parametern zur Verfügung.
Mit Composer klonen/herunterladen oder installieren
composer require migliori/power-lite-pdo
Öffnen Sie src/connection.php
in Ihrem Code-Editor und ersetzen Sie die Werte der Konstanten durch Ihre Datenbankverbindungseinstellungen (DB_HOST, DB_NAME, DB_USER, DB_PASS, DB_PORT, DB_CHARSET).
Um die Sicherheit zu erhöhen, speichern Sie die Datei außerhalb des Dokumentenstammverzeichnisses Ihres Webservers (dem Verzeichnis, das mit dem Internet verbunden ist) und ändern Sie den Pfad entsprechend in der Konfigurationsdatei ( src/config.php
). Dadurch wird verhindert, dass die Datei direkt über eine URL erreichbar ist.
Fügen Sie die Bootstrap-Datei ein und holen Sie sich die Db-Instanz aus dem Container:
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);
Verwenden Sie die Select-Methode der Db-Klasse, um einige Datensätze auszuwählen:
$ 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 );
Rufen Sie die ausgewählten Datensätze einzeln ab:
while ( $ record = $ db -> fetch ()) {
echo $ record -> id . ' , ' . $ record -> username . ' , ' . $ record -> email . "n" ;
}
Fügen Sie die Bootstrap-Datei ein und rufen Sie die QueryBuilder-Instanz aus dem Container ab:
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);
Verwenden Sie den QueryBuilder, um einige Datensätze auszuwählen:
$ queryBuilder -> select ([ ' id ' , ' username ' , ' email ' ])-> from ( ' users ' )-> where ([ ' status ' => ' active ' ])-> execute ();
Rufen Sie die ausgewählten Datensätze einzeln ab:
while ( $ record = $ queryBuilder -> fetch ()) {
echo $ record -> id . ' , ' . $ record -> username . ' , ' . $ record -> email . "n" ;
}
Fügen Sie die Bootstrap-Datei ein und rufen Sie die Paginierungsinstanz aus dem Container ab:
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);
Wählen Sie einige Datensätze aus:
$ 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 );
Rufen Sie die ausgewählten Datensätze einzeln ab:
while ( $ record = $ pagination -> fetch ()) {
echo $ record -> id . ' , ' . $ record -> username . ' , ' . $ record -> email . "n" ;
}
Paginierung anzeigen:
$ url = ' /users ' ; // The URL for the pagination links
echo $ pagination -> pagine ( $ url );
Führen Sie zum Ausführen von Tests den folgenden Befehl aus
php ./vendor/bin/phpunit test
Beiträge sind jederzeit willkommen!
Bitte kontaktieren Sie uns für Verbesserungsvorschläge oder senden Sie Ihre Pull-Anfragen
GNU General Public License v3.0