PowerLite PDO adalah pustaka PHP yang ringan dan kuat yang menyediakan cara sederhana dan efisien untuk berinteraksi dengan database menggunakan PHP Data Objects (PDO). Ini mendukung banyak driver basis data dan mencakup fitur-fitur seperti manajemen koneksi yang mudah, eksekusi kueri, penanganan hasil, dan penomoran halaman.
PHP ^7.4, PHP 8.x
Dokumentasi untuk PowerLite PDO tersedia di situs web PowerLite PDO.
Selain dokumentasi, PHPDoc juga tersedia di sini untuk informasi lebih detail tentang kelas, metode, dan parameternya.
Kloning / unduh atau instal dengan Komposer
composer require migliori/power-lite-pdo
Buka src/connection.php
di editor kode Anda dan ganti nilai konstanta dengan pengaturan koneksi database Anda (DB_HOST, DB_NAME, DB_USER, DB_PASS, DB_PORT, DB_CHARSET).
Untuk meningkatkan keamanan, simpan file di luar root dokumen server web Anda (direktori yang disajikan ke internet) dan ubah jalur yang sesuai di file konfigurasi ( src/config.php
). Hal ini mencegah file dapat diakses secara langsung melalui URL.
Sertakan file bootstrap dan dapatkan instance Db dari 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);
Gunakan metode pilih dari kelas Db untuk memilih beberapa catatan:
$ 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 );
Ambil rekaman yang dipilih satu per satu:
while ( $ record = $ db -> fetch ()) {
echo $ record -> id . ' , ' . $ record -> username . ' , ' . $ record -> email . "n" ;
}
Sertakan file bootstrap dan dapatkan instance QueryBuilder dari container:
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);
Gunakan QueryBuilder untuk memilih beberapa catatan:
$ queryBuilder -> select ([ ' id ' , ' username ' , ' email ' ])-> from ( ' users ' )-> where ([ ' status ' => ' active ' ])-> execute ();
Ambil rekaman yang dipilih satu per satu:
while ( $ record = $ queryBuilder -> fetch ()) {
echo $ record -> id . ' , ' . $ record -> username . ' , ' . $ record -> email . "n" ;
}
Sertakan file bootstrap dan dapatkan instance Pagination dari container:
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);
Pilih beberapa catatan:
$ 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 );
Ambil rekaman yang dipilih satu per satu:
while ( $ record = $ pagination -> fetch ()) {
echo $ record -> id . ' , ' . $ record -> username . ' , ' . $ record -> email . "n" ;
}
Tampilkan penomoran halaman:
$ url = ' /users ' ; // The URL for the pagination links
echo $ pagination -> pagine ( $ url );
Untuk menjalankan tes, jalankan perintah berikut
php ./vendor/bin/phpunit test
Kontribusi selalu diterima!
Silakan hubungi kami untuk saran perbaikan atau kirimkan permintaan penarikan Anda
Lisensi Publik Umum GNU v3.0