PowerLite PDO は、PHP データ オブジェクト (PDO) を使用してデータベースと対話するためのシンプルかつ効率的な方法を提供する、軽量で強力な PHP ライブラリです。複数のデータベース ドライバーをサポートし、簡単な接続管理、クエリ実行、結果処理、ページネーションなどの機能が含まれています。
PHP ^7.4、PHP 8.x
PowerLite PDO のドキュメントは、PowerLite PDO Web サイトから入手できます。
ドキュメントに加えて、クラス、メソッド、およびそれらのパラメータの詳細については、ここから PHPDoc も入手できます。
Composer を使用してクローン/ダウンロードまたはインストールする
composer require migliori/power-lite-pdo
コードエディタでsrc/connection.php
を開き、定数の値をデータベース接続設定 (DB_HOST、DB_NAME、DB_USER、DB_PASS、DB_PORT、DB_CHARSET) に置き換えます。
安全性を高めるために、ファイルを Web サーバーのドキュメント ルート (インターネットに提供されるディレクトリ) の外に保存し、構成ファイル ( 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);
Db クラスの select メソッドを使用して、いくつかのレコードを選択します。
$ 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 );
選択したレコードを 1 つずつフェッチします。
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 ();
選択したレコードを 1 つずつフェッチします。
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 );
選択したレコードを 1 つずつフェッチします。
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