power lite pdo
v1.1.1
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)。
為了增強安全性,請將檔案儲存在 Web 伺服器的文件根目錄(提供給 Internet 的目錄)之外,並在設定檔 ( 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 );
逐一取得選取的記錄:
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